@@ -302,7 +302,7 @@ static struct inode *mqueue_get_inode(struct super_block *sb,
302
302
inode -> i_mode = mode ;
303
303
inode -> i_uid = current_fsuid ();
304
304
inode -> i_gid = current_fsgid ();
305
- inode -> i_mtime = inode -> i_ctime = inode -> i_atime = current_time (inode );
305
+ inode -> i_mtime = inode -> i_atime = inode_set_ctime_current (inode );
306
306
307
307
if (S_ISREG (mode )) {
308
308
struct mqueue_inode_info * info ;
@@ -596,7 +596,7 @@ static int mqueue_create_attr(struct dentry *dentry, umode_t mode, void *arg)
596
596
597
597
put_ipc_ns (ipc_ns );
598
598
dir -> i_size += DIRENT_SIZE ;
599
- dir -> i_ctime = dir -> i_mtime = dir -> i_atime = current_time (dir );
599
+ dir -> i_mtime = dir -> i_atime = inode_set_ctime_current (dir );
600
600
601
601
d_instantiate (dentry , inode );
602
602
dget (dentry );
@@ -618,7 +618,7 @@ static int mqueue_unlink(struct inode *dir, struct dentry *dentry)
618
618
{
619
619
struct inode * inode = d_inode (dentry );
620
620
621
- dir -> i_ctime = dir -> i_mtime = dir -> i_atime = current_time (dir );
621
+ dir -> i_mtime = dir -> i_atime = inode_set_ctime_current (dir );
622
622
dir -> i_size -= DIRENT_SIZE ;
623
623
drop_nlink (inode );
624
624
dput (dentry );
@@ -635,7 +635,8 @@ static int mqueue_unlink(struct inode *dir, struct dentry *dentry)
635
635
static ssize_t mqueue_read_file (struct file * filp , char __user * u_data ,
636
636
size_t count , loff_t * off )
637
637
{
638
- struct mqueue_inode_info * info = MQUEUE_I (file_inode (filp ));
638
+ struct inode * inode = file_inode (filp );
639
+ struct mqueue_inode_info * info = MQUEUE_I (inode );
639
640
char buffer [FILENT_SIZE ];
640
641
ssize_t ret ;
641
642
@@ -656,7 +657,7 @@ static ssize_t mqueue_read_file(struct file *filp, char __user *u_data,
656
657
if (ret <= 0 )
657
658
return ret ;
658
659
659
- file_inode ( filp ) -> i_atime = file_inode ( filp ) -> i_ctime = current_time ( file_inode ( filp ) );
660
+ inode -> i_atime = inode_set_ctime_current ( inode );
660
661
return ret ;
661
662
}
662
663
@@ -1162,8 +1163,7 @@ static int do_mq_timedsend(mqd_t mqdes, const char __user *u_msg_ptr,
1162
1163
goto out_unlock ;
1163
1164
__do_notify (info );
1164
1165
}
1165
- inode -> i_atime = inode -> i_mtime = inode -> i_ctime =
1166
- current_time (inode );
1166
+ inode -> i_atime = inode -> i_mtime = inode_set_ctime_current (inode );
1167
1167
}
1168
1168
out_unlock :
1169
1169
spin_unlock (& info -> lock );
@@ -1257,8 +1257,7 @@ static int do_mq_timedreceive(mqd_t mqdes, char __user *u_msg_ptr,
1257
1257
1258
1258
msg_ptr = msg_get (info );
1259
1259
1260
- inode -> i_atime = inode -> i_mtime = inode -> i_ctime =
1261
- current_time (inode );
1260
+ inode -> i_atime = inode -> i_mtime = inode_set_ctime_current (inode );
1262
1261
1263
1262
/* There is now free space in queue. */
1264
1263
pipelined_receive (& wake_q , info );
@@ -1396,7 +1395,7 @@ static int do_mq_notify(mqd_t mqdes, const struct sigevent *notification)
1396
1395
if (notification == NULL ) {
1397
1396
if (info -> notify_owner == task_tgid (current )) {
1398
1397
remove_notification (info );
1399
- inode -> i_atime = inode -> i_ctime = current_time (inode );
1398
+ inode -> i_atime = inode_set_ctime_current (inode );
1400
1399
}
1401
1400
} else if (info -> notify_owner != NULL ) {
1402
1401
ret = - EBUSY ;
@@ -1422,7 +1421,7 @@ static int do_mq_notify(mqd_t mqdes, const struct sigevent *notification)
1422
1421
1423
1422
info -> notify_owner = get_pid (task_tgid (current ));
1424
1423
info -> notify_user_ns = get_user_ns (current_user_ns ());
1425
- inode -> i_atime = inode -> i_ctime = current_time (inode );
1424
+ inode -> i_atime = inode_set_ctime_current (inode );
1426
1425
}
1427
1426
spin_unlock (& info -> lock );
1428
1427
out_fput :
@@ -1485,7 +1484,7 @@ static int do_mq_getsetattr(int mqdes, struct mq_attr *new, struct mq_attr *old)
1485
1484
f .file -> f_flags &= ~O_NONBLOCK ;
1486
1485
spin_unlock (& f .file -> f_lock );
1487
1486
1488
- inode -> i_atime = inode -> i_ctime = current_time (inode );
1487
+ inode -> i_atime = inode_set_ctime_current (inode );
1489
1488
}
1490
1489
1491
1490
spin_unlock (& info -> lock );
0 commit comments