Skip to content

Commit 7db3544

Browse files
author
Andreas Gruenbacher
committed
gfs2: Cosmetic gfs2_dinode_{in,out} cleanup
In each of the two functions, add an inode variable that points to &ip->i_inode and use that throughout the rest of the function. Signed-off-by: Andreas Gruenbacher <[email protected]>
1 parent 4ec3c19 commit 7db3544

File tree

2 files changed

+35
-33
lines changed

2 files changed

+35
-33
lines changed

fs/gfs2/glops.c

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -397,46 +397,47 @@ static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf)
397397
struct timespec64 atime;
398398
u16 height, depth;
399399
umode_t mode = be32_to_cpu(str->di_mode);
400-
bool is_new = ip->i_inode.i_state & I_NEW;
400+
struct inode *inode = &ip->i_inode;
401+
bool is_new = inode->i_state & I_NEW;
401402

402403
if (unlikely(ip->i_no_addr != be64_to_cpu(str->di_num.no_addr)))
403404
goto corrupt;
404-
if (unlikely(!is_new && inode_wrong_type(&ip->i_inode, mode)))
405+
if (unlikely(!is_new && inode_wrong_type(inode, mode)))
405406
goto corrupt;
406407
ip->i_no_formal_ino = be64_to_cpu(str->di_num.no_formal_ino);
407-
ip->i_inode.i_mode = mode;
408+
inode->i_mode = mode;
408409
if (is_new) {
409-
ip->i_inode.i_rdev = 0;
410+
inode->i_rdev = 0;
410411
switch (mode & S_IFMT) {
411412
case S_IFBLK:
412413
case S_IFCHR:
413-
ip->i_inode.i_rdev = MKDEV(be32_to_cpu(str->di_major),
414-
be32_to_cpu(str->di_minor));
414+
inode->i_rdev = MKDEV(be32_to_cpu(str->di_major),
415+
be32_to_cpu(str->di_minor));
415416
break;
416417
}
417418
}
418419

419-
i_uid_write(&ip->i_inode, be32_to_cpu(str->di_uid));
420-
i_gid_write(&ip->i_inode, be32_to_cpu(str->di_gid));
421-
set_nlink(&ip->i_inode, be32_to_cpu(str->di_nlink));
422-
i_size_write(&ip->i_inode, be64_to_cpu(str->di_size));
423-
gfs2_set_inode_blocks(&ip->i_inode, be64_to_cpu(str->di_blocks));
420+
i_uid_write(inode, be32_to_cpu(str->di_uid));
421+
i_gid_write(inode, be32_to_cpu(str->di_gid));
422+
set_nlink(inode, be32_to_cpu(str->di_nlink));
423+
i_size_write(inode, be64_to_cpu(str->di_size));
424+
gfs2_set_inode_blocks(inode, be64_to_cpu(str->di_blocks));
424425
atime.tv_sec = be64_to_cpu(str->di_atime);
425426
atime.tv_nsec = be32_to_cpu(str->di_atime_nsec);
426-
if (timespec64_compare(&ip->i_inode.i_atime, &atime) < 0)
427-
ip->i_inode.i_atime = atime;
428-
ip->i_inode.i_mtime.tv_sec = be64_to_cpu(str->di_mtime);
429-
ip->i_inode.i_mtime.tv_nsec = be32_to_cpu(str->di_mtime_nsec);
430-
ip->i_inode.i_ctime.tv_sec = be64_to_cpu(str->di_ctime);
431-
ip->i_inode.i_ctime.tv_nsec = be32_to_cpu(str->di_ctime_nsec);
427+
if (timespec64_compare(&inode->i_atime, &atime) < 0)
428+
inode->i_atime = atime;
429+
inode->i_mtime.tv_sec = be64_to_cpu(str->di_mtime);
430+
inode->i_mtime.tv_nsec = be32_to_cpu(str->di_mtime_nsec);
431+
inode->i_ctime.tv_sec = be64_to_cpu(str->di_ctime);
432+
inode->i_ctime.tv_nsec = be32_to_cpu(str->di_ctime_nsec);
432433

433434
ip->i_goal = be64_to_cpu(str->di_goal_meta);
434435
ip->i_generation = be64_to_cpu(str->di_generation);
435436

436437
ip->i_diskflags = be32_to_cpu(str->di_flags);
437438
ip->i_eattr = be64_to_cpu(str->di_eattr);
438439
/* i_diskflags and i_eattr must be set before gfs2_set_inode_flags() */
439-
gfs2_set_inode_flags(&ip->i_inode);
440+
gfs2_set_inode_flags(inode);
440441
height = be16_to_cpu(str->di_height);
441442
if (unlikely(height > GFS2_MAX_META_HEIGHT))
442443
goto corrupt;
@@ -448,8 +449,8 @@ static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf)
448449
ip->i_depth = (u8)depth;
449450
ip->i_entries = be32_to_cpu(str->di_entries);
450451

451-
if (S_ISREG(ip->i_inode.i_mode))
452-
gfs2_set_aops(&ip->i_inode);
452+
if (S_ISREG(inode->i_mode))
453+
gfs2_set_aops(inode);
453454

454455
return 0;
455456
corrupt:

fs/gfs2/super.c

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -379,39 +379,40 @@ static int gfs2_lock_fs_check_clean(struct gfs2_sbd *sdp)
379379

380380
void gfs2_dinode_out(const struct gfs2_inode *ip, void *buf)
381381
{
382+
const struct inode *inode = &ip->i_inode;
382383
struct gfs2_dinode *str = buf;
383384

384385
str->di_header.mh_magic = cpu_to_be32(GFS2_MAGIC);
385386
str->di_header.mh_type = cpu_to_be32(GFS2_METATYPE_DI);
386387
str->di_header.mh_format = cpu_to_be32(GFS2_FORMAT_DI);
387388
str->di_num.no_addr = cpu_to_be64(ip->i_no_addr);
388389
str->di_num.no_formal_ino = cpu_to_be64(ip->i_no_formal_ino);
389-
str->di_mode = cpu_to_be32(ip->i_inode.i_mode);
390-
str->di_uid = cpu_to_be32(i_uid_read(&ip->i_inode));
391-
str->di_gid = cpu_to_be32(i_gid_read(&ip->i_inode));
392-
str->di_nlink = cpu_to_be32(ip->i_inode.i_nlink);
393-
str->di_size = cpu_to_be64(i_size_read(&ip->i_inode));
394-
str->di_blocks = cpu_to_be64(gfs2_get_inode_blocks(&ip->i_inode));
395-
str->di_atime = cpu_to_be64(ip->i_inode.i_atime.tv_sec);
396-
str->di_mtime = cpu_to_be64(ip->i_inode.i_mtime.tv_sec);
397-
str->di_ctime = cpu_to_be64(ip->i_inode.i_ctime.tv_sec);
390+
str->di_mode = cpu_to_be32(inode->i_mode);
391+
str->di_uid = cpu_to_be32(i_uid_read(inode));
392+
str->di_gid = cpu_to_be32(i_gid_read(inode));
393+
str->di_nlink = cpu_to_be32(inode->i_nlink);
394+
str->di_size = cpu_to_be64(i_size_read(inode));
395+
str->di_blocks = cpu_to_be64(gfs2_get_inode_blocks(inode));
396+
str->di_atime = cpu_to_be64(inode->i_atime.tv_sec);
397+
str->di_mtime = cpu_to_be64(inode->i_mtime.tv_sec);
398+
str->di_ctime = cpu_to_be64(inode->i_ctime.tv_sec);
398399

399400
str->di_goal_meta = cpu_to_be64(ip->i_goal);
400401
str->di_goal_data = cpu_to_be64(ip->i_goal);
401402
str->di_generation = cpu_to_be64(ip->i_generation);
402403

403404
str->di_flags = cpu_to_be32(ip->i_diskflags);
404405
str->di_height = cpu_to_be16(ip->i_height);
405-
str->di_payload_format = cpu_to_be32(S_ISDIR(ip->i_inode.i_mode) &&
406+
str->di_payload_format = cpu_to_be32(S_ISDIR(inode->i_mode) &&
406407
!(ip->i_diskflags & GFS2_DIF_EXHASH) ?
407408
GFS2_FORMAT_DE : 0);
408409
str->di_depth = cpu_to_be16(ip->i_depth);
409410
str->di_entries = cpu_to_be32(ip->i_entries);
410411

411412
str->di_eattr = cpu_to_be64(ip->i_eattr);
412-
str->di_atime_nsec = cpu_to_be32(ip->i_inode.i_atime.tv_nsec);
413-
str->di_mtime_nsec = cpu_to_be32(ip->i_inode.i_mtime.tv_nsec);
414-
str->di_ctime_nsec = cpu_to_be32(ip->i_inode.i_ctime.tv_nsec);
413+
str->di_atime_nsec = cpu_to_be32(inode->i_atime.tv_nsec);
414+
str->di_mtime_nsec = cpu_to_be32(inode->i_mtime.tv_nsec);
415+
str->di_ctime_nsec = cpu_to_be32(inode->i_ctime.tv_nsec);
415416
}
416417

417418
/**

0 commit comments

Comments
 (0)