]> git.baikalelectronics.ru Git - kernel.git/commit
afs: Populate and use client modification time
authorMarc Dionne <marc.dionne@auristor.com>
Thu, 16 Mar 2017 16:27:47 +0000 (16:27 +0000)
committerDavid Howells <dhowells@redhat.com>
Thu, 16 Mar 2017 16:27:47 +0000 (16:27 +0000)
commitc70ae50c27da8a314bc30f6115c3aa6c7b621ecf
tree790e12f0dff3e1ca370e0245b810eacf0558b6b1
parent6145e664ddf5afca10b0b6fbaf35477a335f7ed8
afs: Populate and use client modification time

The inode timestamps should be set from the client time
in the status received from the server, rather than the
server time which is meant for internal server use.

Set AFS_SET_MTIME and populate the mtime for operations
that take an input status, such as file/dir creation
and StoreData.  If an input time is not provided the
server will set the vnode times based on the current server
time.

In a situation where the server has some skew with the
client, this could lead to the client seeing a timestamp
in the future for a file that it just created or wrote.

Signed-off-by: Marc Dionne <marc.dionne@auristor.com>
Signed-off-by: David Howells <dhowells@redhat.com>
fs/afs/fsclient.c
fs/afs/inode.c