VirtualBox

Changeset 104455 in vbox for trunk/src/VBox/Additions/linux


Ignore:
Timestamp:
Apr 29, 2024 2:09:02 PM (9 months ago)
Author:
vboxsync
Message:

Additions: Linux: vboxsf: More targeted fix for kernel 6.6 and later versions, bugref:10524.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/sharedfolders/utils.c

    r104345 r104455  
    299299static void vbsf_update_inode_timestamps(struct inode *pInode, PSHFLFSOBJINFO pObjInfo)
    300300{
    301 #if RTLNX_VER_MIN(6,6,0)
    302     struct timespec64 ts;
    303     vbsf_time_to_linux(&ts, &pObjInfo->ChangeTime);
    304     inode_set_ctime_to_ts(pInode, ts);
     301#if RTLNX_VER_MIN(6,7,0)
     302    struct timespec64 tsAccessTime, tsChangeTime, ModificationTime;
     303
     304    vbsf_time_to_linux(&tsAccessTime,       &pObjInfo->AccessTime);
     305    vbsf_time_to_linux(&tsChangeTime,       &pObjInfo->ChangeTime);
     306    vbsf_time_to_linux(&ModificationTime,   &pObjInfo->ModificationTime);
     307
     308    inode_set_atime_to_ts(pInode, tsAccessTime);
     309    inode_set_ctime_to_ts(pInode, tsChangeTime);
     310    inode_set_mtime_to_ts(pInode, ModificationTime);
     311
     312# elif RTLNX_VER_MIN(6,6,0)
     313    vbsf_time_to_linux(&pInode->i_atime, &pObjInfo->AccessTime);
     314    vbsf_time_to_linux(&pInode->__i_ctime, &pObjInfo->ChangeTime);
     315    vbsf_time_to_linux(&pInode->i_mtime, &pObjInfo->ModificationTime);
    305316#else
    306317    vbsf_time_to_linux(&pInode->i_atime, &pObjInfo->AccessTime);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette