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

fs: Replace CURRENT_TIME_SEC with current_time() for inode timestamps

CURRENT_TIME_SEC is not y2038 safe. current_time() will
be transitioned to use 64 bit time along with vfs in a
separate patch.
There is no plan to transistion CURRENT_TIME_SEC to use
y2038 safe time interfaces.

current_time() will also be extended to use superblock
range checking parameters when range checking is introduced.

This works because alloc_super() fills in the the s_time_gran
in super block to NSEC_PER_SEC.

Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Acked-by: Jan Kara <jack@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

authored by

Deepa Dinamani and committed by
Al Viro
02027d42 078cd827

+105 -105
+3 -3
fs/affs/amigaffs.c
··· 58 58 mark_buffer_dirty_inode(dir_bh, dir); 59 59 affs_brelse(dir_bh); 60 60 61 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 61 + dir->i_mtime = dir->i_ctime = current_time(dir); 62 62 dir->i_version++; 63 63 mark_inode_dirty(dir); 64 64 ··· 112 112 113 113 affs_brelse(bh); 114 114 115 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 115 + dir->i_mtime = dir->i_ctime = current_time(dir); 116 116 dir->i_version++; 117 117 mark_inode_dirty(dir); 118 118 ··· 313 313 else 314 314 clear_nlink(inode); 315 315 affs_unlock_link(inode); 316 - inode->i_ctime = CURRENT_TIME_SEC; 316 + inode->i_ctime = current_time(inode); 317 317 mark_inode_dirty(inode); 318 318 319 319 done:
+1 -1
fs/affs/inode.c
··· 309 309 inode->i_gid = current_fsgid(); 310 310 inode->i_ino = block; 311 311 set_nlink(inode, 1); 312 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 312 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 313 313 atomic_set(&AFFS_I(inode)->i_opencnt, 0); 314 314 AFFS_I(inode)->i_blkcnt = 0; 315 315 AFFS_I(inode)->i_lc = NULL;
+7 -7
fs/bfs/dir.c
··· 97 97 set_bit(ino, info->si_imap); 98 98 info->si_freei--; 99 99 inode_init_owner(inode, dir, mode); 100 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 100 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 101 101 inode->i_blocks = 0; 102 102 inode->i_op = &bfs_file_inops; 103 103 inode->i_fop = &bfs_file_operations; ··· 165 165 return err; 166 166 } 167 167 inc_nlink(inode); 168 - inode->i_ctime = CURRENT_TIME_SEC; 168 + inode->i_ctime = current_time(inode); 169 169 mark_inode_dirty(inode); 170 170 ihold(inode); 171 171 d_instantiate(new, inode); ··· 194 194 } 195 195 de->ino = 0; 196 196 mark_buffer_dirty_inode(bh, dir); 197 - dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC; 197 + dir->i_ctime = dir->i_mtime = current_time(dir); 198 198 mark_inode_dirty(dir); 199 199 inode->i_ctime = dir->i_ctime; 200 200 inode_dec_link_count(inode); ··· 249 249 goto end_rename; 250 250 } 251 251 old_de->ino = 0; 252 - old_dir->i_ctime = old_dir->i_mtime = CURRENT_TIME_SEC; 252 + old_dir->i_ctime = old_dir->i_mtime = current_time(old_dir); 253 253 mark_inode_dirty(old_dir); 254 254 if (new_inode) { 255 - new_inode->i_ctime = CURRENT_TIME_SEC; 255 + new_inode->i_ctime = current_time(new_inode); 256 256 inode_dec_link_count(new_inode); 257 257 } 258 258 mark_buffer_dirty_inode(old_bh, old_dir); ··· 300 300 pos = (block - sblock) * BFS_BSIZE + off; 301 301 if (pos >= dir->i_size) { 302 302 dir->i_size += BFS_DIRENT_SIZE; 303 - dir->i_ctime = CURRENT_TIME_SEC; 303 + dir->i_ctime = current_time(dir); 304 304 } 305 - dir->i_mtime = CURRENT_TIME_SEC; 305 + dir->i_mtime = current_time(dir); 306 306 mark_inode_dirty(dir); 307 307 de->ino = cpu_to_le16((u16)ino); 308 308 for (i = 0; i < BFS_NAMELEN; i++)
+1 -1
fs/coda/dir.c
··· 109 109 /* optimistically we can also act as if our nose bleeds. The 110 110 * granularity of the mtime is coarse anyways so we might actually be 111 111 * right most of the time. Note: we only do this for directories. */ 112 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 112 + dir->i_mtime = dir->i_ctime = current_time(dir); 113 113 #endif 114 114 } 115 115
+1 -1
fs/coda/file.c
··· 75 75 ret = vfs_iter_write(cfi->cfi_container, to, &iocb->ki_pos); 76 76 coda_inode->i_size = file_inode(host_file)->i_size; 77 77 coda_inode->i_blocks = (coda_inode->i_size + 511) >> 9; 78 - coda_inode->i_mtime = coda_inode->i_ctime = CURRENT_TIME_SEC; 78 + coda_inode->i_mtime = coda_inode->i_ctime = current_time(coda_inode); 79 79 inode_unlock(coda_inode); 80 80 file_end_write(host_file); 81 81 return ret;
+1 -1
fs/coda/inode.c
··· 271 271 272 272 memset(&vattr, 0, sizeof(vattr)); 273 273 274 - inode->i_ctime = CURRENT_TIME_SEC; 274 + inode->i_ctime = current_time(inode); 275 275 coda_iattr_to_vattr(iattr, &vattr); 276 276 vattr.va_type = C_VNON; /* cannot set type */ 277 277
+1 -1
fs/ext2/acl.c
··· 194 194 if (error < 0) 195 195 return error; 196 196 else { 197 - inode->i_ctime = CURRENT_TIME_SEC; 197 + inode->i_ctime = current_time(inode); 198 198 mark_inode_dirty(inode); 199 199 if (error == 0) 200 200 acl = NULL;
+3 -3
fs/ext2/dir.c
··· 471 471 err = ext2_commit_chunk(page, pos, len); 472 472 ext2_put_page(page); 473 473 if (update_times) 474 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 474 + dir->i_mtime = dir->i_ctime = current_time(dir); 475 475 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL; 476 476 mark_inode_dirty(dir); 477 477 } ··· 561 561 de->inode = cpu_to_le32(inode->i_ino); 562 562 ext2_set_de_type (de, inode); 563 563 err = ext2_commit_chunk(page, pos, rec_len); 564 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 564 + dir->i_mtime = dir->i_ctime = current_time(dir); 565 565 EXT2_I(dir)->i_flags &= ~EXT2_BTREE_FL; 566 566 mark_inode_dirty(dir); 567 567 /* OFFSET_CACHE */ ··· 610 610 pde->rec_len = ext2_rec_len_to_disk(to - from); 611 611 dir->inode = 0; 612 612 err = ext2_commit_chunk(page, pos, to - from); 613 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 613 + inode->i_ctime = inode->i_mtime = current_time(inode); 614 614 EXT2_I(inode)->i_flags &= ~EXT2_BTREE_FL; 615 615 mark_inode_dirty(inode); 616 616 out:
+1 -1
fs/ext2/ialloc.c
··· 551 551 552 552 inode->i_ino = ino; 553 553 inode->i_blocks = 0; 554 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 554 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 555 555 memset(ei->i_data, 0, sizeof(ei->i_data)); 556 556 ei->i_flags = 557 557 ext2_mask_flags(mode, EXT2_I(dir)->i_flags & EXT2_FL_INHERITED);
+2 -2
fs/ext2/inode.c
··· 594 594 if (where->bh) 595 595 mark_buffer_dirty_inode(where->bh, inode); 596 596 597 - inode->i_ctime = CURRENT_TIME_SEC; 597 + inode->i_ctime = current_time(inode); 598 598 mark_inode_dirty(inode); 599 599 } 600 600 ··· 1236 1236 __ext2_truncate_blocks(inode, newsize); 1237 1237 dax_sem_up_write(EXT2_I(inode)); 1238 1238 1239 - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 1239 + inode->i_mtime = inode->i_ctime = current_time(inode); 1240 1240 if (inode_needs_sync(inode)) { 1241 1241 sync_mapping_buffers(inode->i_mapping); 1242 1242 sync_inode_metadata(inode, 1);
+2 -2
fs/ext2/ioctl.c
··· 79 79 ei->i_flags = flags; 80 80 81 81 ext2_set_inode_flags(inode); 82 - inode->i_ctime = CURRENT_TIME_SEC; 82 + inode->i_ctime = current_time(inode); 83 83 inode_unlock(inode); 84 84 85 85 mark_inode_dirty(inode); ··· 103 103 } 104 104 105 105 inode_lock(inode); 106 - inode->i_ctime = CURRENT_TIME_SEC; 106 + inode->i_ctime = current_time(inode); 107 107 inode->i_generation = generation; 108 108 inode_unlock(inode); 109 109
+3 -3
fs/ext2/namei.c
··· 221 221 if (err) 222 222 return err; 223 223 224 - inode->i_ctime = CURRENT_TIME_SEC; 224 + inode->i_ctime = current_time(inode); 225 225 inode_inc_link_count(inode); 226 226 ihold(inode); 227 227 ··· 372 372 if (!new_de) 373 373 goto out_dir; 374 374 ext2_set_link(new_dir, new_de, new_page, old_inode, 1); 375 - new_inode->i_ctime = CURRENT_TIME_SEC; 375 + new_inode->i_ctime = current_time(new_inode); 376 376 if (dir_de) 377 377 drop_nlink(new_inode); 378 378 inode_dec_link_count(new_inode); ··· 388 388 * Like most other Unix systems, set the ctime for inodes on a 389 389 * rename. 390 390 */ 391 - old_inode->i_ctime = CURRENT_TIME_SEC; 391 + old_inode->i_ctime = current_time(old_inode); 392 392 mark_inode_dirty(old_inode); 393 393 394 394 ext2_delete_entry (old_de, old_page);
+1 -1
fs/ext2/xattr.c
··· 691 691 692 692 /* Update the inode. */ 693 693 EXT2_I(inode)->i_file_acl = new_bh ? new_bh->b_blocknr : 0; 694 - inode->i_ctime = CURRENT_TIME_SEC; 694 + inode->i_ctime = current_time(inode); 695 695 if (IS_SYNC(inode)) { 696 696 error = sync_inode_metadata(inode, 1); 697 697 /* In case sync failed due to ENOSPC the inode was actually
+1 -1
fs/fat/dir.c
··· 1071 1071 } 1072 1072 } 1073 1073 1074 - dir->i_mtime = dir->i_atime = CURRENT_TIME_SEC; 1074 + dir->i_mtime = dir->i_atime = current_time(dir); 1075 1075 if (IS_DIRSYNC(dir)) 1076 1076 (void)fat_sync_inode(dir); 1077 1077 else
+2 -2
fs/fat/file.c
··· 194 194 if (err) 195 195 goto out; 196 196 197 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 197 + inode->i_ctime = inode->i_mtime = current_time(inode); 198 198 mark_inode_dirty(inode); 199 199 if (IS_SYNC(inode)) { 200 200 int err2; ··· 297 297 MSDOS_I(inode)->i_logstart = 0; 298 298 } 299 299 MSDOS_I(inode)->i_attrs |= ATTR_ARCH; 300 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 300 + inode->i_ctime = inode->i_mtime = current_time(inode); 301 301 if (wait) { 302 302 err = fat_sync_inode(inode); 303 303 if (err) {
+1 -1
fs/fat/inode.c
··· 237 237 if (err < len) 238 238 fat_write_failed(mapping, pos + len); 239 239 if (!(err < 0) && !(MSDOS_I(inode)->i_attrs & ATTR_ARCH)) { 240 - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 240 + inode->i_mtime = inode->i_ctime = current_time(inode); 241 241 MSDOS_I(inode)->i_attrs |= ATTR_ARCH; 242 242 mark_inode_dirty(inode); 243 243 }
+6 -6
fs/fat/namei_msdos.c
··· 283 283 goto out; 284 284 } 285 285 286 - ts = CURRENT_TIME_SEC; 286 + ts = current_time(dir); 287 287 err = msdos_add_entry(dir, msdos_name, 0, is_hid, 0, &ts, &sinfo); 288 288 if (err) 289 289 goto out; ··· 330 330 drop_nlink(dir); 331 331 332 332 clear_nlink(inode); 333 - inode->i_ctime = CURRENT_TIME_SEC; 333 + inode->i_ctime = current_time(inode); 334 334 fat_detach(inode); 335 335 out: 336 336 mutex_unlock(&MSDOS_SB(sb)->s_lock); ··· 364 364 goto out; 365 365 } 366 366 367 - ts = CURRENT_TIME_SEC; 367 + ts = current_time(dir); 368 368 cluster = fat_alloc_new_dir(dir, &ts); 369 369 if (cluster < 0) { 370 370 err = cluster; ··· 416 416 if (err) 417 417 goto out; 418 418 clear_nlink(inode); 419 - inode->i_ctime = CURRENT_TIME_SEC; 419 + inode->i_ctime = current_time(inode); 420 420 fat_detach(inode); 421 421 out: 422 422 mutex_unlock(&MSDOS_SB(sb)->s_lock); ··· 481 481 mark_inode_dirty(old_inode); 482 482 483 483 old_dir->i_version++; 484 - old_dir->i_ctime = old_dir->i_mtime = CURRENT_TIME_SEC; 484 + old_dir->i_ctime = old_dir->i_mtime = current_time(old_dir); 485 485 if (IS_DIRSYNC(old_dir)) 486 486 (void)fat_sync_inode(old_dir); 487 487 else ··· 490 490 } 491 491 } 492 492 493 - ts = CURRENT_TIME_SEC; 493 + ts = current_time(old_inode); 494 494 if (new_inode) { 495 495 if (err) 496 496 goto out;
+5 -5
fs/fat/namei_vfat.c
··· 777 777 778 778 mutex_lock(&MSDOS_SB(sb)->s_lock); 779 779 780 - ts = CURRENT_TIME_SEC; 780 + ts = current_time(dir); 781 781 err = vfat_add_entry(dir, &dentry->d_name, 0, 0, &ts, &sinfo); 782 782 if (err) 783 783 goto out; ··· 821 821 drop_nlink(dir); 822 822 823 823 clear_nlink(inode); 824 - inode->i_mtime = inode->i_atime = CURRENT_TIME_SEC; 824 + inode->i_mtime = inode->i_atime = current_time(inode); 825 825 fat_detach(inode); 826 826 dentry->d_time = dir->i_version; 827 827 out: ··· 847 847 if (err) 848 848 goto out; 849 849 clear_nlink(inode); 850 - inode->i_mtime = inode->i_atime = CURRENT_TIME_SEC; 850 + inode->i_mtime = inode->i_atime = current_time(inode); 851 851 fat_detach(inode); 852 852 dentry->d_time = dir->i_version; 853 853 out: ··· 866 866 867 867 mutex_lock(&MSDOS_SB(sb)->s_lock); 868 868 869 - ts = CURRENT_TIME_SEC; 869 + ts = current_time(dir); 870 870 cluster = fat_alloc_new_dir(dir, &ts); 871 871 if (cluster < 0) { 872 872 err = cluster; ··· 931 931 } 932 932 } 933 933 934 - ts = CURRENT_TIME_SEC; 934 + ts = current_time(old_dir); 935 935 if (new_inode) { 936 936 if (is_dir) { 937 937 err = fat_dir_empty(new_inode);
+4 -4
fs/hfs/catalog.c
··· 125 125 goto err1; 126 126 127 127 dir->i_size++; 128 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 128 + dir->i_mtime = dir->i_ctime = current_time(dir); 129 129 mark_inode_dirty(dir); 130 130 hfs_find_exit(&fd); 131 131 return 0; ··· 261 261 } 262 262 263 263 dir->i_size--; 264 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 264 + dir->i_mtime = dir->i_ctime = current_time(dir); 265 265 mark_inode_dirty(dir); 266 266 res = 0; 267 267 out: ··· 321 321 if (err) 322 322 goto out; 323 323 dst_dir->i_size++; 324 - dst_dir->i_mtime = dst_dir->i_ctime = CURRENT_TIME_SEC; 324 + dst_dir->i_mtime = dst_dir->i_ctime = current_time(dst_dir); 325 325 mark_inode_dirty(dst_dir); 326 326 327 327 /* finally remove the old entry */ ··· 333 333 if (err) 334 334 goto out; 335 335 src_dir->i_size--; 336 - src_dir->i_mtime = src_dir->i_ctime = CURRENT_TIME_SEC; 336 + src_dir->i_mtime = src_dir->i_ctime = current_time(src_dir); 337 337 mark_inode_dirty(src_dir); 338 338 339 339 type = entry.type;
+1 -1
fs/hfs/dir.c
··· 268 268 if (res) 269 269 return res; 270 270 clear_nlink(inode); 271 - inode->i_ctime = CURRENT_TIME_SEC; 271 + inode->i_ctime = current_time(inode); 272 272 hfs_delete_inode(inode); 273 273 mark_inode_dirty(inode); 274 274 return 0;
+1 -1
fs/hfs/inode.c
··· 193 193 inode->i_uid = current_fsuid(); 194 194 inode->i_gid = current_fsgid(); 195 195 set_nlink(inode, 1); 196 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 196 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 197 197 HFS_I(inode)->flags = 0; 198 198 HFS_I(inode)->rsrc_inode = NULL; 199 199 HFS_I(inode)->fs_blocks = 0;
+4 -4
fs/hfsplus/catalog.c
··· 303 303 dir->i_size++; 304 304 if (S_ISDIR(inode->i_mode)) 305 305 hfsplus_subfolders_inc(dir); 306 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 306 + dir->i_mtime = dir->i_ctime = current_time(dir); 307 307 hfsplus_mark_inode_dirty(dir, HFSPLUS_I_CAT_DIRTY); 308 308 309 309 hfs_find_exit(&fd); ··· 400 400 dir->i_size--; 401 401 if (type == HFSPLUS_FOLDER) 402 402 hfsplus_subfolders_dec(dir); 403 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 403 + dir->i_mtime = dir->i_ctime = current_time(dir); 404 404 hfsplus_mark_inode_dirty(dir, HFSPLUS_I_CAT_DIRTY); 405 405 406 406 if (type == HFSPLUS_FILE || type == HFSPLUS_FOLDER) { ··· 469 469 dst_dir->i_size++; 470 470 if (type == HFSPLUS_FOLDER) 471 471 hfsplus_subfolders_inc(dst_dir); 472 - dst_dir->i_mtime = dst_dir->i_ctime = CURRENT_TIME_SEC; 472 + dst_dir->i_mtime = dst_dir->i_ctime = current_time(dst_dir); 473 473 474 474 /* finally remove the old entry */ 475 475 err = hfsplus_cat_build_key(sb, src_fd.search_key, ··· 486 486 src_dir->i_size--; 487 487 if (type == HFSPLUS_FOLDER) 488 488 hfsplus_subfolders_dec(src_dir); 489 - src_dir->i_mtime = src_dir->i_ctime = CURRENT_TIME_SEC; 489 + src_dir->i_mtime = src_dir->i_ctime = current_time(src_dir); 490 490 491 491 /* remove old thread entry */ 492 492 hfsplus_cat_build_key_with_cnid(sb, src_fd.search_key, cnid);
+3 -3
fs/hfsplus/dir.c
··· 347 347 inc_nlink(inode); 348 348 hfsplus_instantiate(dst_dentry, inode, cnid); 349 349 ihold(inode); 350 - inode->i_ctime = CURRENT_TIME_SEC; 350 + inode->i_ctime = current_time(inode); 351 351 mark_inode_dirty(inode); 352 352 sbi->file_count++; 353 353 hfsplus_mark_mdb_dirty(dst_dir->i_sb); ··· 406 406 hfsplus_delete_inode(inode); 407 407 } else 408 408 sbi->file_count--; 409 - inode->i_ctime = CURRENT_TIME_SEC; 409 + inode->i_ctime = current_time(inode); 410 410 mark_inode_dirty(inode); 411 411 out: 412 412 mutex_unlock(&sbi->vh_mutex); ··· 427 427 if (res) 428 428 goto out; 429 429 clear_nlink(inode); 430 - inode->i_ctime = CURRENT_TIME_SEC; 430 + inode->i_ctime = current_time(inode); 431 431 hfsplus_delete_inode(inode); 432 432 mark_inode_dirty(inode); 433 433 out:
+1 -1
fs/hfsplus/inode.c
··· 369 369 inode->i_uid = current_fsuid(); 370 370 inode->i_gid = current_fsgid(); 371 371 set_nlink(inode, 1); 372 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 372 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 373 373 374 374 hip = HFSPLUS_I(inode); 375 375 INIT_LIST_HEAD(&hip->open_dir_list);
+1 -1
fs/hfsplus/ioctl.c
··· 122 122 else 123 123 hip->userflags &= ~HFSPLUS_FLG_NODUMP; 124 124 125 - inode->i_ctime = CURRENT_TIME_SEC; 125 + inode->i_ctime = current_time(inode); 126 126 mark_inode_dirty(inode); 127 127 128 128 out_unlock_inode:
+1 -1
fs/jffs2/acl.c
··· 242 242 243 243 attr.ia_valid = ATTR_MODE | ATTR_CTIME; 244 244 attr.ia_mode = mode; 245 - attr.ia_ctime = CURRENT_TIME_SEC; 245 + attr.ia_ctime = current_time(inode); 246 246 rc = jffs2_do_setattr(inode, &attr); 247 247 if (rc < 0) 248 248 return rc;
+1 -1
fs/jffs2/fs.c
··· 472 472 inode->i_mode = jemode_to_cpu(ri->mode); 473 473 i_gid_write(inode, je16_to_cpu(ri->gid)); 474 474 i_uid_write(inode, je16_to_cpu(ri->uid)); 475 - inode->i_atime = inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 475 + inode->i_atime = inode->i_ctime = inode->i_mtime = current_time(inode); 476 476 ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode->i_mtime)); 477 477 478 478 inode->i_blocks = 0;
+1 -1
fs/minix/bitmap.c
··· 253 253 } 254 254 inode_init_owner(inode, dir, mode); 255 255 inode->i_ino = j; 256 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 256 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 257 257 inode->i_blocks = 0; 258 258 memset(&minix_i(inode)->u, 0, sizeof(minix_i(inode)->u)); 259 259 insert_inode_hash(inode);
+3 -3
fs/minix/dir.c
··· 274 274 de->inode = inode->i_ino; 275 275 } 276 276 err = dir_commit_chunk(page, pos, sbi->s_dirsize); 277 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 277 + dir->i_mtime = dir->i_ctime = current_time(dir); 278 278 mark_inode_dirty(dir); 279 279 out_put: 280 280 dir_put_page(page); ··· 306 306 unlock_page(page); 307 307 } 308 308 dir_put_page(page); 309 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 309 + inode->i_ctime = inode->i_mtime = current_time(inode); 310 310 mark_inode_dirty(inode); 311 311 return err; 312 312 } ··· 430 430 unlock_page(page); 431 431 } 432 432 dir_put_page(page); 433 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 433 + dir->i_mtime = dir->i_ctime = current_time(dir); 434 434 mark_inode_dirty(dir); 435 435 } 436 436
+2 -2
fs/minix/itree_common.c
··· 124 124 125 125 /* We are done with atomic stuff, now do the rest of housekeeping */ 126 126 127 - inode->i_ctime = CURRENT_TIME_SEC; 127 + inode->i_ctime = current_time(inode); 128 128 129 129 /* had we spliced it onto indirect block? */ 130 130 if (where->bh) ··· 343 343 } 344 344 first_whole++; 345 345 } 346 - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 346 + inode->i_mtime = inode->i_ctime = current_time(inode); 347 347 mark_inode_dirty(inode); 348 348 } 349 349
+2 -2
fs/minix/namei.c
··· 106 106 { 107 107 struct inode *inode = d_inode(old_dentry); 108 108 109 - inode->i_ctime = CURRENT_TIME_SEC; 109 + inode->i_ctime = current_time(inode); 110 110 inode_inc_link_count(inode); 111 111 ihold(inode); 112 112 return add_nondir(dentry, inode); ··· 219 219 if (!new_de) 220 220 goto out_dir; 221 221 minix_set_link(new_de, new_page, old_inode); 222 - new_inode->i_ctime = CURRENT_TIME_SEC; 222 + new_inode->i_ctime = current_time(new_inode); 223 223 if (dir_de) 224 224 drop_nlink(new_inode); 225 225 inode_dec_link_count(new_inode);
+2 -2
fs/omfs/dir.c
··· 143 143 mark_buffer_dirty(bh); 144 144 brelse(bh); 145 145 146 - dir->i_ctime = CURRENT_TIME_SEC; 146 + dir->i_ctime = current_time(dir); 147 147 148 148 /* mark affected inodes dirty to rebuild checksums */ 149 149 mark_inode_dirty(dir); ··· 395 395 if (err) 396 396 goto out; 397 397 398 - old_inode->i_ctime = CURRENT_TIME_SEC; 398 + old_inode->i_ctime = current_time(old_inode); 399 399 mark_inode_dirty(old_inode); 400 400 out: 401 401 return err;
+1 -1
fs/reiserfs/inode.c
··· 2005 2005 if (S_ISLNK(inode->i_mode)) 2006 2006 inode->i_flags &= ~(S_IMMUTABLE | S_APPEND); 2007 2007 2008 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 2008 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 2009 2009 inode->i_size = i_size; 2010 2010 inode->i_blocks = 0; 2011 2011 inode->i_bytes = 0;
+2 -2
fs/reiserfs/ioctl.c
··· 94 94 } 95 95 sd_attrs_to_i_attrs(flags, inode); 96 96 REISERFS_I(inode)->i_attrs = flags; 97 - inode->i_ctime = CURRENT_TIME_SEC; 97 + inode->i_ctime = current_time(inode); 98 98 mark_inode_dirty(inode); 99 99 setflags_out: 100 100 mnt_drop_write_file(filp); ··· 115 115 err = -EFAULT; 116 116 goto setversion_out; 117 117 } 118 - inode->i_ctime = CURRENT_TIME_SEC; 118 + inode->i_ctime = current_time(inode); 119 119 mark_inode_dirty(inode); 120 120 setversion_out: 121 121 mnt_drop_write_file(filp);
+6 -6
fs/reiserfs/namei.c
··· 570 570 } 571 571 572 572 dir->i_size += paste_size; 573 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 573 + dir->i_mtime = dir->i_ctime = current_time(dir); 574 574 if (!S_ISDIR(inode->i_mode) && visible) 575 575 /* reiserfs_mkdir or reiserfs_rename will do that by itself */ 576 576 reiserfs_update_sd(th, dir); ··· 963 963 inode->i_nlink); 964 964 965 965 clear_nlink(inode); 966 - inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC; 966 + inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(dir); 967 967 reiserfs_update_sd(&th, inode); 968 968 969 969 DEC_DIR_INODE_NLINK(dir) ··· 1067 1067 inc_nlink(inode); 1068 1068 goto end_unlink; 1069 1069 } 1070 - inode->i_ctime = CURRENT_TIME_SEC; 1070 + inode->i_ctime = current_time(inode); 1071 1071 reiserfs_update_sd(&th, inode); 1072 1072 1073 1073 dir->i_size -= (de.de_entrylen + DEH_SIZE); 1074 - dir->i_ctime = dir->i_mtime = CURRENT_TIME_SEC; 1074 + dir->i_ctime = dir->i_mtime = current_time(dir); 1075 1075 reiserfs_update_sd(&th, dir); 1076 1076 1077 1077 if (!savelink) ··· 1246 1246 return err ? err : retval; 1247 1247 } 1248 1248 1249 - inode->i_ctime = CURRENT_TIME_SEC; 1249 + inode->i_ctime = current_time(inode); 1250 1250 reiserfs_update_sd(&th, inode); 1251 1251 1252 1252 ihold(inode); ··· 1567 1567 1568 1568 mark_de_hidden(old_de.de_deh + old_de.de_entry_num); 1569 1569 journal_mark_dirty(&th, old_de.de_bh); 1570 - ctime = CURRENT_TIME_SEC; 1570 + ctime = current_time(old_dir); 1571 1571 old_dir->i_ctime = old_dir->i_mtime = ctime; 1572 1572 new_dir->i_ctime = new_dir->i_mtime = ctime; 1573 1573 /*
+4 -4
fs/reiserfs/stree.c
··· 1987 1987 pathrelse(&s_search_path); 1988 1988 1989 1989 if (update_timestamps) { 1990 - inode->i_mtime = CURRENT_TIME_SEC; 1991 - inode->i_ctime = CURRENT_TIME_SEC; 1990 + inode->i_mtime = current_time(inode); 1991 + inode->i_ctime = current_time(inode); 1992 1992 } 1993 1993 reiserfs_update_sd(th, inode); 1994 1994 ··· 2012 2012 update_and_out: 2013 2013 if (update_timestamps) { 2014 2014 /* this is truncate, not file closing */ 2015 - inode->i_mtime = CURRENT_TIME_SEC; 2016 - inode->i_ctime = CURRENT_TIME_SEC; 2015 + inode->i_mtime = current_time(inode); 2016 + inode->i_ctime = current_time(inode); 2017 2017 } 2018 2018 reiserfs_update_sd(th, inode); 2019 2019
+1 -1
fs/reiserfs/super.c
··· 2512 2512 if (inode->i_size < off + len - towrite) 2513 2513 i_size_write(inode, off + len - towrite); 2514 2514 inode->i_version++; 2515 - inode->i_mtime = inode->i_ctime = CURRENT_TIME; 2515 + inode->i_mtime = inode->i_ctime = current_time(inode); 2516 2516 mark_inode_dirty(inode); 2517 2517 return len - towrite; 2518 2518 }
+3 -3
fs/reiserfs/xattr.c
··· 450 450 451 451 static void update_ctime(struct inode *inode) 452 452 { 453 - struct timespec now = current_fs_time(inode->i_sb); 453 + struct timespec now = current_time(inode); 454 454 455 455 if (inode_unhashed(inode) || !inode->i_nlink || 456 456 timespec_equal(&inode->i_ctime, &now)) 457 457 return; 458 458 459 - inode->i_ctime = CURRENT_TIME_SEC; 459 + inode->i_ctime = current_time(inode); 460 460 mark_inode_dirty(inode); 461 461 } 462 462 ··· 575 575 new_size = buffer_size + sizeof(struct reiserfs_xattr_header); 576 576 if (!err && new_size < i_size_read(d_inode(dentry))) { 577 577 struct iattr newattrs = { 578 - .ia_ctime = current_fs_time(inode->i_sb), 578 + .ia_ctime = current_time(inode), 579 579 .ia_size = new_size, 580 580 .ia_valid = ATTR_SIZE | ATTR_CTIME, 581 581 };
+1 -1
fs/reiserfs/xattr_acl.c
··· 277 277 if (error == -ENODATA) { 278 278 error = 0; 279 279 if (type == ACL_TYPE_ACCESS) { 280 - inode->i_ctime = CURRENT_TIME_SEC; 280 + inode->i_ctime = current_time(inode); 281 281 mark_inode_dirty(inode); 282 282 } 283 283 }
+3 -3
fs/sysv/dir.c
··· 215 215 memset (de->name + namelen, 0, SYSV_DIRSIZE - namelen - 2); 216 216 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); 217 217 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); 218 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 218 + dir->i_mtime = dir->i_ctime = current_time(dir); 219 219 mark_inode_dirty(dir); 220 220 out_page: 221 221 dir_put_page(page); ··· 239 239 de->inode = 0; 240 240 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); 241 241 dir_put_page(page); 242 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 242 + inode->i_ctime = inode->i_mtime = current_time(inode); 243 243 mark_inode_dirty(inode); 244 244 return err; 245 245 } ··· 337 337 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); 338 338 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); 339 339 dir_put_page(page); 340 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 340 + dir->i_mtime = dir->i_ctime = current_time(dir); 341 341 mark_inode_dirty(dir); 342 342 } 343 343
+1 -1
fs/sysv/ialloc.c
··· 164 164 dirty_sb(sb); 165 165 inode_init_owner(inode, dir, mode); 166 166 inode->i_ino = fs16_to_cpu(sbi, ino); 167 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 167 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 168 168 inode->i_blocks = 0; 169 169 memset(SYSV_I(inode)->i_data, 0, sizeof(SYSV_I(inode)->i_data)); 170 170 SYSV_I(inode)->i_dir_start_lookup = 0;
+2 -2
fs/sysv/itree.c
··· 178 178 *where->p = where->key; 179 179 write_unlock(&pointers_lock); 180 180 181 - inode->i_ctime = CURRENT_TIME_SEC; 181 + inode->i_ctime = current_time(inode); 182 182 183 183 /* had we spliced it onto indirect block? */ 184 184 if (where->bh) ··· 418 418 } 419 419 n++; 420 420 } 421 - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 421 + inode->i_mtime = inode->i_ctime = current_time(inode); 422 422 if (IS_SYNC(inode)) 423 423 sysv_sync_inode (inode); 424 424 else
+2 -2
fs/sysv/namei.c
··· 120 120 { 121 121 struct inode *inode = d_inode(old_dentry); 122 122 123 - inode->i_ctime = CURRENT_TIME_SEC; 123 + inode->i_ctime = current_time(inode); 124 124 inode_inc_link_count(inode); 125 125 ihold(inode); 126 126 ··· 240 240 if (!new_de) 241 241 goto out_dir; 242 242 sysv_set_link(new_de, new_page, old_inode); 243 - new_inode->i_ctime = CURRENT_TIME_SEC; 243 + new_inode->i_ctime = current_time(new_inode); 244 244 if (dir_de) 245 245 drop_nlink(new_inode); 246 246 inode_dec_link_count(new_inode);
+3 -3
fs/ufs/dir.c
··· 100 100 err = ufs_commit_chunk(page, pos, len); 101 101 ufs_put_page(page); 102 102 if (update_times) 103 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 103 + dir->i_mtime = dir->i_ctime = current_time(dir); 104 104 mark_inode_dirty(dir); 105 105 } 106 106 ··· 389 389 ufs_set_de_type(sb, de, inode->i_mode); 390 390 391 391 err = ufs_commit_chunk(page, pos, rec_len); 392 - dir->i_mtime = dir->i_ctime = CURRENT_TIME_SEC; 392 + dir->i_mtime = dir->i_ctime = current_time(dir); 393 393 394 394 mark_inode_dirty(dir); 395 395 /* OFFSET_CACHE */ ··· 530 530 pde->d_reclen = cpu_to_fs16(sb, to - from); 531 531 dir->d_ino = 0; 532 532 err = ufs_commit_chunk(page, pos, to - from); 533 - inode->i_ctime = inode->i_mtime = CURRENT_TIME_SEC; 533 + inode->i_ctime = inode->i_mtime = current_time(inode); 534 534 mark_inode_dirty(inode); 535 535 out: 536 536 ufs_put_page(page);
+1 -1
fs/ufs/ialloc.c
··· 290 290 inode_init_owner(inode, dir, mode); 291 291 inode->i_blocks = 0; 292 292 inode->i_generation = 0; 293 - inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; 293 + inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); 294 294 ufsi->i_flags = UFS_I(dir)->i_flags; 295 295 ufsi->i_lastfrag = 0; 296 296 ufsi->i_shadow = 0;
+3 -3
fs/ufs/inode.c
··· 293 293 294 294 if (new) 295 295 *new = 1; 296 - inode->i_ctime = CURRENT_TIME_SEC; 296 + inode->i_ctime = current_time(inode); 297 297 if (IS_SYNC(inode)) 298 298 ufs_sync_inode (inode); 299 299 mark_inode_dirty(inode); ··· 375 375 mark_buffer_dirty(bh); 376 376 if (IS_SYNC(inode)) 377 377 sync_dirty_buffer(bh); 378 - inode->i_ctime = CURRENT_TIME_SEC; 378 + inode->i_ctime = current_time(inode); 379 379 mark_inode_dirty(inode); 380 380 out: 381 381 brelse (bh); ··· 1185 1185 truncate_setsize(inode, size); 1186 1186 1187 1187 __ufs_truncate_blocks(inode); 1188 - inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 1188 + inode->i_mtime = inode->i_ctime = current_time(inode); 1189 1189 mark_inode_dirty(inode); 1190 1190 out: 1191 1191 UFSD("EXIT: err %d\n", err);
+3 -3
fs/ufs/namei.c
··· 153 153 struct inode *inode = d_inode(old_dentry); 154 154 int error; 155 155 156 - inode->i_ctime = CURRENT_TIME_SEC; 156 + inode->i_ctime = current_time(inode); 157 157 inode_inc_link_count(inode); 158 158 ihold(inode); 159 159 ··· 279 279 if (!new_de) 280 280 goto out_dir; 281 281 ufs_set_link(new_dir, new_de, new_page, old_inode, 1); 282 - new_inode->i_ctime = CURRENT_TIME_SEC; 282 + new_inode->i_ctime = current_time(new_inode); 283 283 if (dir_de) 284 284 drop_nlink(new_inode); 285 285 inode_dec_link_count(new_inode); ··· 295 295 * Like most other Unix systems, set the ctime for inodes on a 296 296 * rename. 297 297 */ 298 - old_inode->i_ctime = CURRENT_TIME_SEC; 298 + old_inode->i_ctime = current_time(old_inode); 299 299 300 300 ufs_delete_entry(old_dir, old_de, old_page); 301 301 mark_inode_dirty(old_inode);