LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Mark Fasheh <mfasheh@suse.de> To: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-btrfs@vger.kernel.org, Mark Fasheh <mfasheh@suse.de> Subject: [PATCH 42/76] fs/isofs: Use inode_sb() helper instead of inode->i_sb Date: Tue, 8 May 2018 11:04:02 -0700 [thread overview] Message-ID: <20180508180436.716-43-mfasheh@suse.de> (raw) In-Reply-To: <20180508180436.716-1-mfasheh@suse.de> Signed-off-by: Mark Fasheh <mfasheh@suse.de> --- fs/isofs/dir.c | 2 +- fs/isofs/export.c | 6 +++--- fs/isofs/inode.c | 22 ++++++++++++---------- fs/isofs/joliet.c | 4 ++-- fs/isofs/namei.c | 4 ++-- fs/isofs/rock.c | 29 +++++++++++++++-------------- 6 files changed, 35 insertions(+), 32 deletions(-) diff --git a/fs/isofs/dir.c b/fs/isofs/dir.c index 947ce22f5b3c..1d3f1d10bea3 100644 --- a/fs/isofs/dir.c +++ b/fs/isofs/dir.c @@ -93,7 +93,7 @@ static int do_isofs_readdir(struct inode *inode, struct file *file, int first_de = 1; char *p = NULL; /* Quiet GCC */ struct iso_directory_record *de; - struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); + struct isofs_sb_info *sbi = ISOFS_SB(inode_sb(inode)); offset = ctx->pos & (bufsize - 1); block = ctx->pos >> bufbits; diff --git a/fs/isofs/export.c b/fs/isofs/export.c index 85a9093769a9..2bb64a3c1130 100644 --- a/fs/isofs/export.c +++ b/fs/isofs/export.c @@ -75,7 +75,7 @@ static struct dentry *isofs_export_get_parent(struct dentry *child) parent_block = e_child_inode->i_iget5_block; /* Get the block in question. */ - bh = sb_bread(child_inode->i_sb, parent_block); + bh = sb_bread(inode_sb(child_inode), parent_block); if (bh == NULL) { rv = ERR_PTR(-EACCES); goto out; @@ -99,8 +99,8 @@ static struct dentry *isofs_export_get_parent(struct dentry *child) /* Normalize */ isofs_normalize_block_and_offset(de, &parent_block, &parent_offset); - rv = d_obtain_alias(isofs_iget(child_inode->i_sb, parent_block, - parent_offset)); + rv = d_obtain_alias(isofs_iget(inode_sb(child_inode), parent_block, + parent_offset)); out: if (bh) brelse(bh); diff --git a/fs/isofs/inode.c b/fs/isofs/inode.c index bc258a4402f6..295830250d4b 100644 --- a/fs/isofs/inode.c +++ b/fs/isofs/inode.c @@ -1090,7 +1090,7 @@ int isofs_get_blocks(struct inode *inode, sector_t iblock, struct inode *ninode; offset += sect_size; - ninode = isofs_iget(inode->i_sb, nextblk, nextoff); + ninode = isofs_iget(inode_sb(inode), nextblk, nextoff); if (IS_ERR(ninode)) { error = PTR_ERR(ninode); goto abort; @@ -1113,9 +1113,11 @@ int isofs_get_blocks(struct inode *inode, sector_t iblock, } if (*bh) { - map_bh(*bh, inode->i_sb, firstext + b_off - offset); + map_bh(*bh, inode_sb(inode), + firstext + b_off - offset); } else { - *bh = sb_getblk(inode->i_sb, firstext+b_off-offset); + *bh = sb_getblk(inode_sb(inode), + firstext+b_off-offset); if (!*bh) goto abort; } @@ -1165,7 +1167,7 @@ struct buffer_head *isofs_bread(struct inode *inode, sector_t block) sector_t blknr = isofs_bmap(inode, block); if (!blknr) return NULL; - return sb_bread(inode->i_sb, blknr); + return sb_bread(inode_sb(inode), blknr); } static int isofs_readpage(struct file *file, struct page *page) @@ -1193,7 +1195,7 @@ static const struct address_space_operations isofs_aops = { static int isofs_read_level3_size(struct inode *inode) { unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); - int high_sierra = ISOFS_SB(inode->i_sb)->s_high_sierra; + int high_sierra = ISOFS_SB(inode_sb(inode))->s_high_sierra; struct buffer_head *bh = NULL; unsigned long block, offset, block_saved, offset_saved; int i = 0; @@ -1217,7 +1219,7 @@ static int isofs_read_level3_size(struct inode *inode) unsigned int de_len; if (!bh) { - bh = sb_bread(inode->i_sb, block); + bh = sb_bread(inode_sb(inode), block); if (!bh) goto out_noread; } @@ -1250,7 +1252,7 @@ static int isofs_read_level3_size(struct inode *inode) brelse(bh); bh = NULL; if (offset) { - bh = sb_bread(inode->i_sb, block); + bh = sb_bread(inode_sb(inode), block); if (!bh) goto out_noread; memcpy((void *)tmpde+slop, bh->b_data, offset); @@ -1295,7 +1297,7 @@ static int isofs_read_level3_size(struct inode *inode) static int isofs_read_inode(struct inode *inode, int relocated) { - struct super_block *sb = inode->i_sb; + struct super_block *sb = inode_sb(inode); struct isofs_sb_info *sbi = ISOFS_SB(sb); unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); unsigned long block; @@ -1309,7 +1311,7 @@ static int isofs_read_inode(struct inode *inode, int relocated) int ret = -EIO; block = ei->i_iget5_block; - bh = sb_bread(inode->i_sb, block); + bh = sb_bread(inode_sb(inode), block); if (!bh) goto out_badread; @@ -1328,7 +1330,7 @@ static int isofs_read_inode(struct inode *inode, int relocated) } memcpy(tmpde, bh->b_data + offset, frag1); brelse(bh); - bh = sb_bread(inode->i_sb, ++block); + bh = sb_bread(inode_sb(inode), ++block); if (!bh) goto out_badread; memcpy((char *)tmpde+frag1, bh->b_data, de_len - frag1); diff --git a/fs/isofs/joliet.c b/fs/isofs/joliet.c index be8b6a9d0b92..47b0ac950a14 100644 --- a/fs/isofs/joliet.c +++ b/fs/isofs/joliet.c @@ -45,8 +45,8 @@ get_joliet_filename(struct iso_directory_record * de, unsigned char *outname, st struct nls_table *nls; unsigned char len = 0; - utf8 = ISOFS_SB(inode->i_sb)->s_utf8; - nls = ISOFS_SB(inode->i_sb)->s_nls_iocharset; + utf8 = ISOFS_SB(inode_sb(inode))->s_utf8; + nls = ISOFS_SB(inode_sb(inode))->s_nls_iocharset; if (utf8) { len = utf16s_to_utf8s((const wchar_t *) de->name, diff --git a/fs/isofs/namei.c b/fs/isofs/namei.c index cac468f04820..ae74cba9b3e8 100644 --- a/fs/isofs/namei.c +++ b/fs/isofs/namei.c @@ -41,7 +41,7 @@ isofs_find_entry(struct inode *dir, struct dentry *dentry, unsigned char bufbits = ISOFS_BUFFER_BITS(dir); unsigned long block, f_pos, offset, block_saved, offset_saved; struct buffer_head *bh = NULL; - struct isofs_sb_info *sbi = ISOFS_SB(dir->i_sb); + struct isofs_sb_info *sbi = ISOFS_SB(inode_sb(dir)); if (!ISOFS_I(dir)->i_first_extent) return 0; @@ -167,7 +167,7 @@ struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, unsigned i 1024 + page_address(page)); __free_page(page); - inode = found ? isofs_iget(dir->i_sb, block, offset) : NULL; + inode = found ? isofs_iget(inode_sb(dir), block, offset) : NULL; return d_splice_alias(inode, dentry); } diff --git a/fs/isofs/rock.c b/fs/isofs/rock.c index 94ef92fe806c..3f398cd95143 100644 --- a/fs/isofs/rock.c +++ b/fs/isofs/rock.c @@ -46,7 +46,7 @@ static int check_sp(struct rock_ridge *rr, struct inode *inode) return -1; if (rr->u.SP.magic[1] != 0xef) return -1; - ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; + ISOFS_SB(inode_sb(inode))->s_rock_offset = rr->u.SP.skip; return 0; } @@ -61,9 +61,9 @@ static void setup_rock_ridge(struct iso_directory_record *de, if (rs->len < 0) rs->len = 0; - if (ISOFS_SB(inode->i_sb)->s_rock_offset != -1) { - rs->len -= ISOFS_SB(inode->i_sb)->s_rock_offset; - rs->chr += ISOFS_SB(inode->i_sb)->s_rock_offset; + if (ISOFS_SB(inode_sb(inode))->s_rock_offset != -1) { + rs->len -= ISOFS_SB(inode_sb(inode))->s_rock_offset; + rs->chr += ISOFS_SB(inode_sb(inode))->s_rock_offset; if (rs->len < 0) rs->len = 0; } @@ -112,7 +112,7 @@ static int rock_continue(struct rock_state *rs) ret = -EIO; if (++rs->cont_loops >= RR_MAX_CE_ENTRIES) goto out; - bh = sb_bread(rs->inode->i_sb, rs->cont_extent); + bh = sb_bread(inode_sb(rs->inode), rs->cont_extent); if (bh) { memcpy(rs->buffer, bh->b_data + rs->cont_offset, rs->cont_size); @@ -207,7 +207,7 @@ int get_rock_ridge_filename(struct iso_directory_record *de, char *p; int len; - if (!ISOFS_SB(inode->i_sb)->s_rock) + if (!ISOFS_SB(inode_sb(inode))->s_rock) return 0; *retname = 0; @@ -318,7 +318,7 @@ parse_rock_ridge_inode_internal(struct iso_directory_record *de, struct rock_state rs; int ret = 0; - if (!ISOFS_SB(inode->i_sb)->s_rock) + if (!ISOFS_SB(inode_sb(inode))->s_rock) return 0; init_rock_state(&rs, inode); @@ -373,7 +373,7 @@ parse_rock_ridge_inode_internal(struct iso_directory_record *de, /* Invalid length of ER tag id? */ if (rr->u.ER.len_id + offsetof(struct rock_ridge, u.ER.data) > rr->len) goto out; - ISOFS_SB(inode->i_sb)->s_rock = 1; + ISOFS_SB(inode_sb(inode))->s_rock = 1; printk(KERN_DEBUG "ISO 9660 Extensions: "); { int p; @@ -521,7 +521,8 @@ parse_rock_ridge_inode_internal(struct iso_directory_record *de, goto eio; } ISOFS_I(inode)->i_first_extent = reloc_block; - reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0); + reloc = isofs_iget_reloc(inode_sb(inode), reloc_block, + 0); if (IS_ERR(reloc)) { ret = PTR_ERR(reloc); goto out; @@ -542,7 +543,7 @@ parse_rock_ridge_inode_internal(struct iso_directory_record *de, case SIG('Z', 'F'): { int algo; - if (ISOFS_SB(inode->i_sb)->s_nocompress) + if (ISOFS_SB(inode_sb(inode))->s_nocompress) break; algo = isonum_721(rr->u.ZF.algorithm); if (algo == SIG('p', 'z')) { @@ -678,8 +679,8 @@ int parse_rock_ridge_inode(struct iso_directory_record *de, struct inode *inode, * if rockridge flag was reset and we didn't look for attributes * behind eventual XA attributes, have a look there */ - if ((ISOFS_SB(inode->i_sb)->s_rock_offset == -1) - && (ISOFS_SB(inode->i_sb)->s_rock == 2)) { + if ((ISOFS_SB(inode_sb(inode))->s_rock_offset == -1) + && (ISOFS_SB(inode_sb(inode))->s_rock == 2)) { result = parse_rock_ridge_inode_internal(de, inode, flags | RR_REGARD_XA); } @@ -694,7 +695,7 @@ static int rock_ridge_symlink_readpage(struct file *file, struct page *page) { struct inode *inode = page->mapping->host; struct iso_inode_info *ei = ISOFS_I(inode); - struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); + struct isofs_sb_info *sbi = ISOFS_SB(inode_sb(inode)); char *link = page_address(page); unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); struct buffer_head *bh; @@ -712,7 +713,7 @@ static int rock_ridge_symlink_readpage(struct file *file, struct page *page) init_rock_state(&rs, inode); block = ei->i_iget5_block; - bh = sb_bread(inode->i_sb, block); + bh = sb_bread(inode_sb(inode), block); if (!bh) goto out_noread; -- 2.15.1
next prev parent reply other threads:[~2018-05-08 18:05 UTC|newest] Thread overview: 88+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-05-08 18:03 [RFC][PATCH 0/76] vfs: 'views' for filesystems with more than one root Mark Fasheh 2018-05-08 18:03 ` [PATCH 01/76] vfs: Introduce struct fs_view Mark Fasheh 2018-05-08 18:03 ` [PATCH 02/76] arch: Use inode_sb() helper instead of inode->i_sb Mark Fasheh 2018-05-08 18:03 ` [PATCH 03/76] drivers: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 04/76] fs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 05/76] include: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 06/76] ipc: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 07/76] kernel: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 08/76] mm: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 09/76] net: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 10/76] security: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 11/76] fs/9p: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 12/76] fs/adfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 13/76] fs/affs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 14/76] fs/afs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 15/76] fs/autofs4: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 16/76] fs/befs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 17/76] fs/bfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 18/76] fs/btrfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 19/76] fs/ceph: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 20/76] fs/cifs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 21/76] fs/coda: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 22/76] fs/configfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 23/76] fs/cramfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 24/76] fs/crypto: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 25/76] fs/ecryptfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 26/76] fs/efivarfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 27/76] fs/efs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 28/76] fs/exofs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 29/76] fs/exportfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 30/76] fs/ext2: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 31/76] fs/ext4: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 32/76] fs/f2fs: " Mark Fasheh 2018-05-10 10:10 ` Chao Yu 2018-05-08 18:03 ` [PATCH 33/76] fs/fat: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 34/76] fs/freevxfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 35/76] fs/fuse: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 36/76] fs/gfs2: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 37/76] fs/hfs: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 38/76] fs/hfsplus: " Mark Fasheh 2018-05-08 18:03 ` [PATCH 39/76] fs/hostfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 40/76] fs/hpfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 41/76] fs/hugetlbfs: " Mark Fasheh 2018-05-08 18:04 ` Mark Fasheh [this message] 2018-05-08 18:04 ` [PATCH 43/76] fs/jbd2: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 44/76] fs/jffs2: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 45/76] fs/jfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 46/76] fs/kernfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 47/76] fs/lockd: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 48/76] fs/minix: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 49/76] fs/nfsd: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 50/76] fs/nfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 51/76] fs/nilfs2: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 52/76] fs/notify: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 53/76] fs/ntfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 54/76] fs/ocfs2: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 55/76] fs/omfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 56/76] fs/openpromfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 57/76] fs/orangefs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 58/76] fs/overlayfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 59/76] fs/proc: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 60/76] fs/qnx4: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 61/76] fs/qnx6: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 62/76] fs/quota: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 63/76] fs/ramfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 64/76] fs/read: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 65/76] fs/reiserfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 66/76] fs/romfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 67/76] fs/squashfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 68/76] fs/sysv: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 69/76] fs/ubifs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 70/76] fs/udf: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 71/76] fs/ufs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 72/76] fs/xfs: " Mark Fasheh 2018-05-08 18:04 ` [PATCH 73/76] vfs: Move s_dev to to struct fs_view Mark Fasheh 2018-05-08 18:04 ` [PATCH 74/76] fs: Use fs_view device from struct inode Mark Fasheh 2018-05-08 18:04 ` [PATCH 75/76] fs: Use fs view device from struct super_block Mark Fasheh 2018-05-08 18:04 ` [PATCH 76/76] btrfs: Use fs_view in roots, point inodes to it Mark Fasheh 2018-05-08 23:38 ` [RFC][PATCH 0/76] vfs: 'views' for filesystems with more than one root Dave Chinner 2018-05-09 2:06 ` Jeff Mahoney 2018-05-09 6:41 ` Dave Chinner 2018-06-05 20:17 ` Jeff Mahoney 2018-06-06 9:49 ` Amir Goldstein 2018-06-06 20:42 ` Mark Fasheh 2018-06-07 6:06 ` Amir Goldstein 2018-06-07 20:44 ` Mark Fasheh 2018-06-06 21:19 ` Jeff Mahoney 2018-06-07 6:17 ` Amir Goldstein
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180508180436.716-43-mfasheh@suse.de \ --to=mfasheh@suse.de \ --cc=linux-btrfs@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).