@@ -397,46 +397,47 @@ static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf)
397
397
struct timespec64 atime ;
398
398
u16 height , depth ;
399
399
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 ;
401
402
402
403
if (unlikely (ip -> i_no_addr != be64_to_cpu (str -> di_num .no_addr )))
403
404
goto corrupt ;
404
- if (unlikely (!is_new && inode_wrong_type (& ip -> i_inode , mode )))
405
+ if (unlikely (!is_new && inode_wrong_type (inode , mode )))
405
406
goto corrupt ;
406
407
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 ;
408
409
if (is_new ) {
409
- ip -> i_inode . i_rdev = 0 ;
410
+ inode -> i_rdev = 0 ;
410
411
switch (mode & S_IFMT ) {
411
412
case S_IFBLK :
412
413
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 ));
415
416
break ;
416
417
}
417
418
}
418
419
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 ));
424
425
atime .tv_sec = be64_to_cpu (str -> di_atime );
425
426
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 );
432
433
433
434
ip -> i_goal = be64_to_cpu (str -> di_goal_meta );
434
435
ip -> i_generation = be64_to_cpu (str -> di_generation );
435
436
436
437
ip -> i_diskflags = be32_to_cpu (str -> di_flags );
437
438
ip -> i_eattr = be64_to_cpu (str -> di_eattr );
438
439
/* 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 );
440
441
height = be16_to_cpu (str -> di_height );
441
442
if (unlikely (height > GFS2_MAX_META_HEIGHT ))
442
443
goto corrupt ;
@@ -448,8 +449,8 @@ static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf)
448
449
ip -> i_depth = (u8 )depth ;
449
450
ip -> i_entries = be32_to_cpu (str -> di_entries );
450
451
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 );
453
454
454
455
return 0 ;
455
456
corrupt :
0 commit comments