file.c (b74d24f7a74ffd2d42ca883d84b7422b8d545901) file.c (13e83a4923bea7c4f2f6714030cb7e56d20ef7e5)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 *
4 * Copyright (C) 2019-2021 Paragon Software GmbH, All rights reserved.
5 *
6 * Regular file handling primitives for NTFS-based filesystems.
7 *
8 */

--- 693 unchanged lines hidden (view full) ---

702
703 ni->ni_flags |= NI_FLAG_UPDATE_PARENT;
704 inode->i_size = newsize;
705 }
706
707 setattr_copy(idmap, inode, attr);
708
709 if (mode != inode->i_mode) {
1// SPDX-License-Identifier: GPL-2.0
2/*
3 *
4 * Copyright (C) 2019-2021 Paragon Software GmbH, All rights reserved.
5 *
6 * Regular file handling primitives for NTFS-based filesystems.
7 *
8 */

--- 693 unchanged lines hidden (view full) ---

702
703 ni->ni_flags |= NI_FLAG_UPDATE_PARENT;
704 inode->i_size = newsize;
705 }
706
707 setattr_copy(idmap, inode, attr);
708
709 if (mode != inode->i_mode) {
710 err = ntfs_acl_chmod(mnt_idmap_owner(idmap), dentry);
710 err = ntfs_acl_chmod(idmap, dentry);
711 if (err)
712 goto out;
713
714 /* Linux 'w' -> Windows 'ro'. */
715 if (0222 & inode->i_mode)
716 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY;
717 else
718 ni->std_fa |= FILE_ATTRIBUTE_READONLY;

--- 466 unchanged lines hidden ---
711 if (err)
712 goto out;
713
714 /* Linux 'w' -> Windows 'ro'. */
715 if (0222 & inode->i_mode)
716 ni->std_fa &= ~FILE_ATTRIBUTE_READONLY;
717 else
718 ni->std_fa |= FILE_ATTRIBUTE_READONLY;

--- 466 unchanged lines hidden ---