On Thu, Jun 06, 2013 at 10:45:20AM +0100, Nick Dyer wrote:
> If sysfs_notify is called on a binary attribute, bad things can
> happen, so prevent it.
> 
> Note, no in-kernel usage of this is currently present, but in the
> future, it's good to be safe.
> 
> Signed-off-by: Nick Dyer <nick.d...@itdev.co.uk>
> ---
>  fs/sysfs/file.c |   10 ++++++----
>  1 file changed, 6 insertions(+), 4 deletions(-)
> 
> diff --git a/fs/sysfs/file.c b/fs/sysfs/file.c
> index 602f56d..976819b 100644
> --- a/fs/sysfs/file.c
> +++ b/fs/sysfs/file.c
> @@ -449,10 +449,12 @@ void sysfs_notify_dirent(struct sysfs_dirent *sd)
>  
>       spin_lock_irqsave(&sysfs_open_dirent_lock, flags);
>  
> -     od = sd->s_attr.open;
> -     if (od) {
> -             atomic_inc(&od->event);
> -             wake_up_interruptible(&od->poll);
> +     if (sd->s_attr) {
> +             od = sd->s_attr.open;
> +             if (od) {
> +                     atomic_inc(&od->event);
> +                     wake_up_interruptible(&od->poll);
> +             }

Please test build your patches, it makes kernel maintainers very grumpy
when you send them patches that are obviously broken :(

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to