Skip to content

Commit

Permalink
[MIPS] VPE loader: Initialize lists before they're actually being use…
Browse files Browse the repository at this point in the history
…d ...

kspd which due to makefile order happens to be initialized before the
vpe loader causes references to vpecontrol lists before they're actually
been initialized.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Ralf Baechle committed Jan 24, 2007
1 parent 80aac59 commit 9cfdf6f
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions arch/mips/kernel/vpe.c
Original file line number Diff line number Diff line change
Expand Up @@ -139,13 +139,16 @@ struct tc {
struct list_head list;
};

struct vpecontrol_ {
struct {
/* Virtual processing elements */
struct list_head vpe_list;

/* Thread contexts */
struct list_head tc_list;
} vpecontrol;
} vpecontrol = {
.vpe_list = LIST_HEAD_INIT(vpecontrol.vpe_list),
.tc_list = LIST_HEAD_INIT(vpecontrol.tc_list)
};

static void release_progmem(void *ptr);
/* static __attribute_used__ void dump_vpe(struct vpe * v); */
Expand Down Expand Up @@ -1388,8 +1391,6 @@ static int __init vpe_module_init(void)

/* dump_mtregs(); */

INIT_LIST_HEAD(&vpecontrol.vpe_list);
INIT_LIST_HEAD(&vpecontrol.tc_list);

val = read_c0_mvpconf0();
for (i = 0; i < ((val & MVPCONF0_PTC) + 1); i++) {
Expand Down

0 comments on commit 9cfdf6f

Please sign in to comment.