|
@@ -466,8 +466,13 @@ static int pmac_late_init(void)
|
|
|
|
|
|
late_initcall(pmac_late_init);
|
|
|
|
|
|
-/* can't be __init - can be called whenever a disk is first accessed */
|
|
|
-void note_bootable_part(dev_t dev, int part, int goodness)
|
|
|
+/*
|
|
|
+ * This is __init_refok because we check for "initializing" before
|
|
|
+ * touching any of the __init sensitive things and "initializing"
|
|
|
+ * will be false after __init time. This can't be __init because it
|
|
|
+ * can be called whenever a disk is first accessed.
|
|
|
+ */
|
|
|
+void __init_refok note_bootable_part(dev_t dev, int part, int goodness)
|
|
|
{
|
|
|
static int found_boot = 0;
|
|
|
char *p;
|