timestamp_truncate(9)
π NAME π
okay so bestie, meet timestamp_truncate β truncate timespec to a granularity. this is the Kernel API Manual page for it, and yes, we're gonna make it make sense. π
β¨
π¦ SYNOPSIS π¦
struct timespec64 timestamp_truncate (struct timespec64 t , struct inode
*inode );
πΈ ARGUMENTS πΈ
tβ a Timespec. literally the time value getting the truncation treatment. π°οΈinodeβ the inode being updated. that's the one whose filesystem is setting the granularity vibe. π«Ά
β¨ DESCRIPTION β¨
so here's the whole thing: timestamp_truncate truncates a timespec to the granularity supported by the fs containing the inode. Always rounds down β no cap, it does not round up, ever. π
and listen: gran must not be 0 nor greater than a second (NSEC_PER_SEC, or 10^9 ns). like, that's the rule. not negotiable. π
π₯ SEE ALSO π₯
- Kernel file
./fs/inode.c inode_init_always_gfp(9)alloc_inode(9)drop_nlink(9)clear_nlink(9)set_nlink(9)inc_nlink(9)inode_sb_list_add(9)__insert_inode_hash(9)__remove_inode_hash(9)evict_inodes(9)new_inode(9)unlock_new_inode(9)lock_two_nondirectories(9)unlock_two_nondirectories(9)inode_insert5(9)iget5_locked(9)iget5_locked_rcu(9)iget_locked(9)iunique(9)ihold(9)ilookup5_nowait(9)ilookup5(9)ilookup(9)find_inode_nowait(9)find_inode_rcu(9)find_inode_by_ino_rcu(9)iput(9)iput_not_last(9)bmap(9)inode_update_time(9)generic_update_time(9)atime_needs_update(9)file_remove_privs(9)current_time(9)file_update_time(9)file_modified_flags(9)file_modified(9)kiocb_modified(9)inode_init_owner(9)inode_owner_or_capable(9)inode_dio_wait(9)inode_set_ctime_current(9)inode_set_ctime_deleg(9)in_group_or_capable(9)mode_strip_sgid(9)dump_inode(9)
mwah π that's the whole page, bestie. source/version vibe: ./fs, dated October 2026, and the man page is timestamp_truncate(9). go forth and truncate responsibly. πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms