Hi!
From: Aditya Pakki pakki001@umn.edu
[ Upstream commit 6fc232db9e8cd50b9b83534de9cd91ace711b2d7 ]
In rfkill_register, the struct rfkill pointer is first derefernced and then checked for NULL. This patch removes the BUG_ON and returns an error to the caller in case rfkill is NULL.
I don't see the dereference; address of field in structure is taken, but that does not need a dereference. Not sure if it is valid C, but I'm pretty sure it does not cause any problems.
Plus I wonder if this is a good idea. Noone should be doing rfkill_register(NULL)...
Best regards, Pavel
@@ -1014,10 +1014,13 @@ static void rfkill_sync_work(struct work_struct *work) int __must_check rfkill_register(struct rfkill *rfkill) { static unsigned long rfkill_no;
- struct device *dev = &rfkill->dev;
- struct device *dev; int error;
- BUG_ON(!rfkill);
- if (!rfkill)
return -EINVAL;
- dev = &rfkill->dev;
mutex_lock(&rfkill_global_mutex);