It turns out the code I used for reference was setting an invalid
initial value for the state. Setting it to the off state should prevent
the warning trace seen by Werner. I didn't see it as my dmesg buffer is
flooded with other messages, so I can't verify it is gone either.
Sean
diff --git a/arch/arm/plat-s3c24xx/neo1973_pm_bt.c b/arch/arm/plat-s3c24xx/neo1973_pm_bt.c
index 98ff77a..de0b5ff 100644
--- a/arch/arm/plat-s3c24xx/neo1973_pm_bt.c
+++ b/arch/arm/plat-s3c24xx/neo1973_pm_bt.c
@@ -184,7 +184,7 @@ static int __init gta01_bt_probe(struct platform_device *pdev)
rfkill->name = pdev->name;
rfkill->data = pdev;
- rfkill->state = -1;
+ rfkill->state = RFKILL_STATE_OFF;
rfkill->toggle_radio = bt_rfkill_toggle_radio;
rfkill_register(rfkill);