Lines Matching refs:ts
870 static inline __le32 ext4_encode_extra_time(struct timespec64 ts)
872 u32 extra = ((ts.tv_sec - (s32)ts.tv_sec) >> 32) & EXT4_EPOCH_MASK;
873 return cpu_to_le32(extra | (ts.tv_nsec << EXT4_EPOCH_BITS));
879 struct timespec64 ts = { .tv_sec = (signed)le32_to_cpu(base) };
882 ts.tv_sec += (u64)(le32_to_cpu(extra) & EXT4_EPOCH_MASK) << 32;
883 ts.tv_nsec = (le32_to_cpu(extra) & EXT4_NSEC_MASK) >> EXT4_EPOCH_BITS;
884 return ts;
887 #define EXT4_INODE_SET_XTIME_VAL(xtime, inode, raw_inode, ts) \
890 (raw_inode)->xtime = cpu_to_le32((ts).tv_sec); \
891 (raw_inode)->xtime ## _extra = ext4_encode_extra_time(ts); \
893 (raw_inode)->xtime = cpu_to_le32(clamp_t(int32_t, (ts).tv_sec, S32_MIN, S32_MAX)); \