diff options
Diffstat (limited to 'fs/udf')
| -rw-r--r-- | fs/udf/udftime.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/fs/udf/udftime.c b/fs/udf/udftime.c index 14626b34d13e..0927a4b2ecaf 100644 --- a/fs/udf/udftime.c +++ b/fs/udf/udftime.c @@ -62,6 +62,11 @@ udf_disk_stamp_to_time(struct timespec *dest, struct timestamp src)  	dest->tv_sec -= offset * 60;  	dest->tv_nsec = 1000 * (src.centiseconds * 10000 +  			src.hundredsOfMicroseconds * 100 + src.microseconds); +	/* +	 * Sanitize nanosecond field since reportedly some filesystems are +	 * recorded with bogus sub-second values. +	 */ +	dest->tv_nsec %= NSEC_PER_SEC;  	return dest;  } |