diff options
author | Steve French <sfrench@us.ibm.com> | 2006-09-28 03:35:57 +0000 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2006-09-28 03:35:57 +0000 |
commit | 1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7 (patch) | |
tree | 7c41514f13224d6292a1bb90636f44c3c027b2e8 /fs/cifs/readdir.c | |
parent | 0889a9441d98af7951c5377647413d79c84c9efa (diff) | |
download | linux-1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7.tar.gz linux-1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7.tar.bz2 linux-1bd5bbcb6531776a8f73e2cc6287fc4dd542e1c7.zip |
[CIFS] Legacy time handling for Win9x and OS/2 part 1
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/cifs/readdir.c')
-rw-r--r-- | fs/cifs/readdir.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/fs/cifs/readdir.c b/fs/cifs/readdir.c index 9aeb58a7d369..71e86c38e632 100644 --- a/fs/cifs/readdir.c +++ b/fs/cifs/readdir.c @@ -135,12 +135,19 @@ static void fill_in_inode(struct inode *tmp_inode, int new_buf_type, tmp_inode->i_ctime = cifs_NTtimeToUnix(le64_to_cpu(pfindData->ChangeTime)); } else { /* legacy, OS2 and DOS style */ +/* struct timespec ts;*/ FIND_FILE_STANDARD_INFO * pfindData = (FIND_FILE_STANDARD_INFO *)buf; +/* ts = cnvrtDosUnixTm( + le16_to_cpu(pfindData->LastWriteDate), + le16_to_cpu(pfindData->LastWriteTime));*/ attr = le16_to_cpu(pfindData->Attributes); allocation_size = le32_to_cpu(pfindData->AllocationSize); end_of_file = le32_to_cpu(pfindData->DataSize); + /* do not need to use current_fs_time helper function since + time not stored for this case so atime can not "go backwards" + by pulling newer older from disk when inode refrenshed */ tmp_inode->i_atime = CURRENT_TIME; /* tmp_inode->i_mtime = BB FIXME - add dos time handling tmp_inode->i_ctime = 0; BB FIXME */ |