diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/infiniband/core/uverbs_main.c | 7 | ||||
-rw-r--r-- | drivers/infiniband/hw/ipath/ipath_fs.c | 13 | ||||
-rw-r--r-- | drivers/isdn/capi/capifs.c | 6 | ||||
-rw-r--r-- | drivers/misc/ibmasm/ibmasmfs.c | 7 | ||||
-rw-r--r-- | drivers/oprofile/oprofilefs.c | 6 | ||||
-rw-r--r-- | drivers/usb/core/inode.c | 6 | ||||
-rw-r--r-- | drivers/usb/gadget/inode.c | 6 |
7 files changed, 27 insertions, 24 deletions
diff --git a/drivers/infiniband/core/uverbs_main.c b/drivers/infiniband/core/uverbs_main.c index 5ec2d49e9bb6..e57d3c50f75f 100644 --- a/drivers/infiniband/core/uverbs_main.c +++ b/drivers/infiniband/core/uverbs_main.c | |||
@@ -821,11 +821,12 @@ static void ib_uverbs_remove_one(struct ib_device *device) | |||
821 | kref_put(&uverbs_dev->ref, ib_uverbs_release_dev); | 821 | kref_put(&uverbs_dev->ref, ib_uverbs_release_dev); |
822 | } | 822 | } |
823 | 823 | ||
824 | static struct super_block *uverbs_event_get_sb(struct file_system_type *fs_type, int flags, | 824 | static int uverbs_event_get_sb(struct file_system_type *fs_type, int flags, |
825 | const char *dev_name, void *data) | 825 | const char *dev_name, void *data, |
826 | struct vfsmount *mnt) | ||
826 | { | 827 | { |
827 | return get_sb_pseudo(fs_type, "infinibandevent:", NULL, | 828 | return get_sb_pseudo(fs_type, "infinibandevent:", NULL, |
828 | INFINIBANDEVENTFS_MAGIC); | 829 | INFINIBANDEVENTFS_MAGIC, mnt); |
829 | } | 830 | } |
830 | 831 | ||
831 | static struct file_system_type uverbs_event_fs = { | 832 | static struct file_system_type uverbs_event_fs = { |
diff --git a/drivers/infiniband/hw/ipath/ipath_fs.c b/drivers/infiniband/hw/ipath/ipath_fs.c index e274120567e1..63de3046aff3 100644 --- a/drivers/infiniband/hw/ipath/ipath_fs.c +++ b/drivers/infiniband/hw/ipath/ipath_fs.c | |||
@@ -542,13 +542,14 @@ bail: | |||
542 | return ret; | 542 | return ret; |
543 | } | 543 | } |
544 | 544 | ||
545 | static struct super_block *ipathfs_get_sb(struct file_system_type *fs_type, | 545 | static int ipathfs_get_sb(struct file_system_type *fs_type, int flags, |
546 | int flags, const char *dev_name, | 546 | const char *dev_name, void *data, struct vfsmount *mnt) |
547 | void *data) | ||
548 | { | 547 | { |
549 | ipath_super = get_sb_single(fs_type, flags, data, | 548 | int ret = get_sb_single(fs_type, flags, data, |
550 | ipathfs_fill_super); | 549 | ipathfs_fill_super, mnt); |
551 | return ipath_super; | 550 | if (ret >= 0) |
551 | ipath_super = mnt->mnt_sb; | ||
552 | return ret; | ||
552 | } | 553 | } |
553 | 554 | ||
554 | static void ipathfs_kill_super(struct super_block *s) | 555 | static void ipathfs_kill_super(struct super_block *s) |
diff --git a/drivers/isdn/capi/capifs.c b/drivers/isdn/capi/capifs.c index 0a37aded4b54..9ea6bd0ddc35 100644 --- a/drivers/isdn/capi/capifs.c +++ b/drivers/isdn/capi/capifs.c | |||
@@ -121,10 +121,10 @@ fail: | |||
121 | return -ENOMEM; | 121 | return -ENOMEM; |
122 | } | 122 | } |
123 | 123 | ||
124 | static struct super_block *capifs_get_sb(struct file_system_type *fs_type, | 124 | static int capifs_get_sb(struct file_system_type *fs_type, |
125 | int flags, const char *dev_name, void *data) | 125 | int flags, const char *dev_name, void *data, struct vfsmount *mnt) |
126 | { | 126 | { |
127 | return get_sb_single(fs_type, flags, data, capifs_fill_super); | 127 | return get_sb_single(fs_type, flags, data, capifs_fill_super, mnt); |
128 | } | 128 | } |
129 | 129 | ||
130 | static struct file_system_type capifs_fs_type = { | 130 | static struct file_system_type capifs_fs_type = { |
diff --git a/drivers/misc/ibmasm/ibmasmfs.c b/drivers/misc/ibmasm/ibmasmfs.c index 26a230b6ff80..4a35caff5d02 100644 --- a/drivers/misc/ibmasm/ibmasmfs.c +++ b/drivers/misc/ibmasm/ibmasmfs.c | |||
@@ -90,10 +90,11 @@ static void ibmasmfs_create_files (struct super_block *sb, struct dentry *root); | |||
90 | static int ibmasmfs_fill_super (struct super_block *sb, void *data, int silent); | 90 | static int ibmasmfs_fill_super (struct super_block *sb, void *data, int silent); |
91 | 91 | ||
92 | 92 | ||
93 | static struct super_block *ibmasmfs_get_super(struct file_system_type *fst, | 93 | static int ibmasmfs_get_super(struct file_system_type *fst, |
94 | int flags, const char *name, void *data) | 94 | int flags, const char *name, void *data, |
95 | struct vfsmount *mnt) | ||
95 | { | 96 | { |
96 | return get_sb_single(fst, flags, data, ibmasmfs_fill_super); | 97 | return get_sb_single(fst, flags, data, ibmasmfs_fill_super, mnt); |
97 | } | 98 | } |
98 | 99 | ||
99 | static struct super_operations ibmasmfs_s_ops = { | 100 | static struct super_operations ibmasmfs_s_ops = { |
diff --git a/drivers/oprofile/oprofilefs.c b/drivers/oprofile/oprofilefs.c index b62da9b0cbf0..71c2da277d6e 100644 --- a/drivers/oprofile/oprofilefs.c +++ b/drivers/oprofile/oprofilefs.c | |||
@@ -272,10 +272,10 @@ static int oprofilefs_fill_super(struct super_block * sb, void * data, int silen | |||
272 | } | 272 | } |
273 | 273 | ||
274 | 274 | ||
275 | static struct super_block *oprofilefs_get_sb(struct file_system_type *fs_type, | 275 | static int oprofilefs_get_sb(struct file_system_type *fs_type, |
276 | int flags, const char *dev_name, void *data) | 276 | int flags, const char *dev_name, void *data, struct vfsmount *mnt) |
277 | { | 277 | { |
278 | return get_sb_single(fs_type, flags, data, oprofilefs_fill_super); | 278 | return get_sb_single(fs_type, flags, data, oprofilefs_fill_super, mnt); |
279 | } | 279 | } |
280 | 280 | ||
281 | 281 | ||
diff --git a/drivers/usb/core/inode.c b/drivers/usb/core/inode.c index 3cf945cc5b9a..95f5ad923b0f 100644 --- a/drivers/usb/core/inode.c +++ b/drivers/usb/core/inode.c | |||
@@ -543,10 +543,10 @@ static void fs_remove_file (struct dentry *dentry) | |||
543 | 543 | ||
544 | /* --------------------------------------------------------------------- */ | 544 | /* --------------------------------------------------------------------- */ |
545 | 545 | ||
546 | static struct super_block *usb_get_sb(struct file_system_type *fs_type, | 546 | static int usb_get_sb(struct file_system_type *fs_type, |
547 | int flags, const char *dev_name, void *data) | 547 | int flags, const char *dev_name, void *data, struct vfsmount *mnt) |
548 | { | 548 | { |
549 | return get_sb_single(fs_type, flags, data, usbfs_fill_super); | 549 | return get_sb_single(fs_type, flags, data, usbfs_fill_super, mnt); |
550 | } | 550 | } |
551 | 551 | ||
552 | static struct file_system_type usb_fs_type = { | 552 | static struct file_system_type usb_fs_type = { |
diff --git a/drivers/usb/gadget/inode.c b/drivers/usb/gadget/inode.c index aef0722b8f17..3bdc5e3ba234 100644 --- a/drivers/usb/gadget/inode.c +++ b/drivers/usb/gadget/inode.c | |||
@@ -2070,11 +2070,11 @@ enomem0: | |||
2070 | } | 2070 | } |
2071 | 2071 | ||
2072 | /* "mount -t gadgetfs path /dev/gadget" ends up here */ | 2072 | /* "mount -t gadgetfs path /dev/gadget" ends up here */ |
2073 | static struct super_block * | 2073 | static int |
2074 | gadgetfs_get_sb (struct file_system_type *t, int flags, | 2074 | gadgetfs_get_sb (struct file_system_type *t, int flags, |
2075 | const char *path, void *opts) | 2075 | const char *path, void *opts, struct vfsmount *mnt) |
2076 | { | 2076 | { |
2077 | return get_sb_single (t, flags, opts, gadgetfs_fill_super); | 2077 | return get_sb_single (t, flags, opts, gadgetfs_fill_super, mnt); |
2078 | } | 2078 | } |
2079 | 2079 | ||
2080 | static void | 2080 | static void |