]> git.baikalelectronics.ru Git - kernel.git/commit
[CIFS] Fix setting time before epoch (negative time values)
authorSteve French <smfrench@gmail.com>
Sun, 14 Sep 2014 22:06:36 +0000 (17:06 -0500)
committerSteve French <smfrench@gmail.com>
Sun, 14 Sep 2014 22:06:36 +0000 (17:06 -0500)
commit8a6667086e93c73c897503acfb4031761e2bf460
tree16bad22e1b184520d2ed3af34d4895e002c77016
parenteffa40d78fa4865b17ec1af8e9da422473660c60
[CIFS] Fix setting time before epoch (negative time values)

xfstest generic/258 sets the time on a file to a negative value
(before 1970) which fails since do_div can not handle negative
numbers.  In addition 'normal' division of 64 bit values does
not build on 32 bit arch so have to workaround this by special
casing negative values in cifs_NTtimeToUnix

Samba server also has a bug with this (see samba bugzilla 7771)
but it works to Windows server.

Signed-off-by: Steve French <smfrench@gmail.com>
fs/cifs/netmisc.c