diff options
Diffstat (limited to 'drivers/usb/core/inode.c')
| -rw-r--r-- | drivers/usb/core/inode.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/core/inode.c b/drivers/usb/core/inode.c index dff5760a37f..ffe75e83787 100644 --- a/drivers/usb/core/inode.c +++ b/drivers/usb/core/inode.c @@ -39,6 +39,7 @@  #include <linux/parser.h>  #include <linux/notifier.h>  #include <linux/seq_file.h> +#include <linux/smp_lock.h>  #include <asm/byteorder.h>  #include "usb.h"  #include "hcd.h" @@ -265,9 +266,13 @@ static int remount(struct super_block *sb, int *flags, char *data)  		return -EINVAL;  	} +	lock_kernel(); +  	if (usbfs_mount && usbfs_mount->mnt_sb)  		update_sb(usbfs_mount->mnt_sb); +	unlock_kernel(); +  	return 0;  }  |