Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tidy up after d_make_root() conversion

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro 318ceed0 ca85c078

+26 -53
+6 -8
drivers/misc/ibmasm/ibmasmfs.c
··· 87 87 static LIST_HEAD(service_processors); 88 88 89 89 static struct inode *ibmasmfs_make_inode(struct super_block *sb, int mode); 90 - static void ibmasmfs_create_files (struct super_block *sb, struct dentry *root); 90 + static void ibmasmfs_create_files (struct super_block *sb); 91 91 static int ibmasmfs_fill_super (struct super_block *sb, void *data, int silent); 92 92 93 93 ··· 114 114 static int ibmasmfs_fill_super (struct super_block *sb, void *data, int silent) 115 115 { 116 116 struct inode *root; 117 - struct dentry *root_dentry; 118 117 119 118 sb->s_blocksize = PAGE_CACHE_SIZE; 120 119 sb->s_blocksize_bits = PAGE_CACHE_SHIFT; ··· 128 129 root->i_op = &simple_dir_inode_operations; 129 130 root->i_fop = ibmasmfs_dir_ops; 130 131 131 - root_dentry = d_make_root(root); 132 - if (!root_dentry) 132 + sb->s_root = d_make_root(root); 133 + if (!sb->s_root) 133 134 return -ENOMEM; 134 - sb->s_root = root_dentry; 135 135 136 - ibmasmfs_create_files(sb, root_dentry); 136 + ibmasmfs_create_files(sb); 137 137 return 0; 138 138 } 139 139 ··· 608 610 }; 609 611 610 612 611 - static void ibmasmfs_create_files (struct super_block *sb, struct dentry *root) 613 + static void ibmasmfs_create_files (struct super_block *sb) 612 614 { 613 615 struct list_head *entry; 614 616 struct service_processor *sp; ··· 617 619 struct dentry *dir; 618 620 struct dentry *remote_dir; 619 621 sp = list_entry(entry, struct service_processor, node); 620 - dir = ibmasmfs_create_dir(sb, root, sp->dirname); 622 + dir = ibmasmfs_create_dir(sb, sb->s_root, sp->dirname); 621 623 if (!dir) 622 624 continue; 623 625
+3 -6
drivers/oprofile/oprofilefs.c
··· 238 238 static int oprofilefs_fill_super(struct super_block *sb, void *data, int silent) 239 239 { 240 240 struct inode *root_inode; 241 - struct dentry *root_dentry; 242 241 243 242 sb->s_blocksize = PAGE_CACHE_SIZE; 244 243 sb->s_blocksize_bits = PAGE_CACHE_SHIFT; ··· 250 251 return -ENOMEM; 251 252 root_inode->i_op = &simple_dir_inode_operations; 252 253 root_inode->i_fop = &simple_dir_operations; 253 - root_dentry = d_make_root(root_inode); 254 - if (!root_dentry) 254 + sb->s_root = d_make_root(root_inode); 255 + if (!sb->s_root) 255 256 return -ENOMEM; 256 257 257 - sb->s_root = root_dentry; 258 - 259 - oprofile_create_files(sb, root_dentry); 258 + oprofile_create_files(sb, sb->s_root); 260 259 261 260 // FIXME: verify kill_litter_super removes our dentries 262 261 return 0;
+2 -4
drivers/usb/core/inode.c
··· 454 454 static int usbfs_fill_super(struct super_block *sb, void *data, int silent) 455 455 { 456 456 struct inode *inode; 457 - struct dentry *root; 458 457 459 458 sb->s_blocksize = PAGE_CACHE_SIZE; 460 459 sb->s_blocksize_bits = PAGE_CACHE_SHIFT; ··· 461 462 sb->s_op = &usbfs_ops; 462 463 sb->s_time_gran = 1; 463 464 inode = usbfs_get_inode(sb, S_IFDIR | 0755, 0); 464 - root = d_make_root(inode); 465 - if (!root) { 465 + sb->s_root = d_make_root(inode); 466 + if (!sb->s_root) { 466 467 dbg("%s: could not get root dentry!",__func__); 467 468 return -ENOMEM; 468 469 } 469 - sb->s_root = root; 470 470 return 0; 471 471 } 472 472
+7 -17
fs/pstore/inode.c
··· 278 278 279 279 int pstore_fill_super(struct super_block *sb, void *data, int silent) 280 280 { 281 - struct inode *inode = NULL; 282 - struct dentry *root; 283 - int err; 281 + struct inode *inode; 284 282 285 283 save_mount_options(sb, data); 286 284 ··· 294 296 parse_options(data); 295 297 296 298 inode = pstore_get_inode(sb, NULL, S_IFDIR | 0755, 0); 297 - if (!inode) { 298 - err = -ENOMEM; 299 - goto fail; 299 + if (inode) { 300 + /* override ramfs "dir" options so we catch unlink(2) */ 301 + inode->i_op = &pstore_dir_inode_operations; 300 302 } 301 - /* override ramfs "dir" options so we catch unlink(2) */ 302 - inode->i_op = &pstore_dir_inode_operations; 303 - 304 - root = d_make_root(inode); 305 - sb->s_root = root; 306 - if (!root) { 307 - err = -ENOMEM; 308 - goto fail; 309 - } 303 + sb->s_root = d_make_root(inode); 304 + if (!sb->s_root) 305 + return -ENOMEM; 310 306 311 307 pstore_get_records(0); 312 308 313 309 return 0; 314 - fail: 315 - return err; 316 310 } 317 311 318 312 static struct dentry *pstore_mount(struct file_system_type *fs_type,
+6 -14
fs/ramfs/inode.c
··· 209 209 int ramfs_fill_super(struct super_block *sb, void *data, int silent) 210 210 { 211 211 struct ramfs_fs_info *fsi; 212 - struct inode *inode = NULL; 212 + struct inode *inode; 213 213 int err; 214 214 215 215 save_mount_options(sb, data); 216 216 217 217 fsi = kzalloc(sizeof(struct ramfs_fs_info), GFP_KERNEL); 218 218 sb->s_fs_info = fsi; 219 - if (!fsi) { 220 - err = -ENOMEM; 221 - goto fail; 222 - } 219 + if (!fsi) 220 + return -ENOMEM; 223 221 224 222 err = ramfs_parse_options(data, &fsi->mount_opts); 225 223 if (err) 226 - goto fail; 224 + return err; 227 225 228 226 sb->s_maxbytes = MAX_LFS_FILESIZE; 229 227 sb->s_blocksize = PAGE_CACHE_SIZE; ··· 232 234 233 235 inode = ramfs_get_inode(sb, NULL, S_IFDIR | fsi->mount_opts.mode, 0); 234 236 sb->s_root = d_make_root(inode); 235 - if (!sb->s_root) { 236 - err = -ENOMEM; 237 - goto fail; 238 - } 237 + if (!sb->s_root) 238 + return -ENOMEM; 239 239 240 240 return 0; 241 - fail: 242 - kfree(fsi); 243 - sb->s_fs_info = NULL; 244 - return err; 245 241 } 246 242 247 243 struct dentry *ramfs_mount(struct file_system_type *fs_type,
+2 -4
mm/shmem.c
··· 2175 2175 int shmem_fill_super(struct super_block *sb, void *data, int silent) 2176 2176 { 2177 2177 struct inode *inode; 2178 - struct dentry *root; 2179 2178 struct shmem_sb_info *sbinfo; 2180 2179 int err = -ENOMEM; 2181 2180 ··· 2231 2232 goto failed; 2232 2233 inode->i_uid = sbinfo->uid; 2233 2234 inode->i_gid = sbinfo->gid; 2234 - root = d_make_root(inode); 2235 - if (!root) 2235 + sb->s_root = d_make_root(inode); 2236 + if (!sb->s_root) 2236 2237 goto failed; 2237 - sb->s_root = root; 2238 2238 return 0; 2239 2239 2240 2240 failed: