virtio-9p: Do not reset atime
commit74bc02b2d2272dc88fb98d43e631eb154717f517
authorM. Mohan Kumar <mohan@in.ibm.com>
Wed, 9 Jun 2010 13:44:38 +0000 (9 19:14 +0530)
committerAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Wed, 8 Sep 2010 17:26:39 +0000 (8 22:56 +0530)
treec3aa59eb04e3683a0f758f3728b45791ebe4e5d9
parent00ede4c2529b317cf396c02817cadd5ec43953eb
virtio-9p: Do not reset atime

    Current code resets file's atime to 0 when there is a change in mtime.
    This results in resetting the atime to "1970-01-01 05:30:00". For
    example, truncate -s 0 filename results in changing the mtime to the
    truncate time, but resets the atime to "1970-01-01 05:30:00". utime
    system call does not have any provision to set only mtime or atime. So
    change v9fs_wstat_post_chmod function to use utimensat function to change
    the atime and mtime fields. If tv_nsec field is set to the special value
    "UTIME_OMIT", corresponding file time stamp is not updated.

Signed-off-by: M. Mohan Kumar <mohan@in.ibm.com>
Signed-off-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
hw/file-op-9p.h
hw/virtio-9p-local.c
hw/virtio-9p.c