From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Salyzyn Subject: [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method Date: Wed, 31 Jul 2019 09:57:58 -0700 Message-ID: <20190731165803.4755-4-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: cluster-devel-bounces@redhat.com Errors-To: cluster-devel-bounces@redhat.com To: linux-kernel@vger.kernel.org Cc: Latchesar Ionkov , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, Randy Dunlap , linux-doc@vger.kernel.org, Martin Brandenburg , samba-technical@lists.samba.org, Dominique Martinet , Amir Goldstein , David Howells , Chris Mason , "David S . Miller" , Andreas Dilger , ocfs2-devel@oss.oracle.com, netdev@vger.kernel.org, Tyler Hicks , linux-afs@lists.infradead.org, Mike Marshall , linux-xfs@vger.kernel.org, Sage Weil , Jonathan Corbet , Richard Weinberger , Mark Fasheh , devel@lists.orangefs.org, Hugh Dickins , linux-security-module@vger List-Id: ceph-devel.vger.kernel.org Because of the overlayfs getxattr recursion, the incoming inode fails to update the selinux sid resulting in avc denials being reported against a target context of u:object_r:unlabeled:s0. Solution is to respond to the XATTR_NOSECURITY flag in get xattr method that calls the __vfs_getxattr handler instead so that the context can be read in, rather than being denied with an -EACCES when vfs_getxattr handler is called. For the use case where access is to be blocked by the security layer. The path then would be security(dentry) -> __vfs_getxattr(dentry...XATTR_NOSECURITY) -> handler->get(dentry...XATTR_NOSECURITY) -> __vfs_getxattr(realdentry...XATTR_NOSECURITY) -> lower_handler->get(realdentry...XATTR_NOSECURITY) which would report back through the chain data and success as expected, the logging security layer at the top would have the data to determine the access permissions and report back to the logs and the caller that the target context was blocked. For selinux this would solve the cosmetic issue of the selinux log and allow audit2allow to correctly report the rule needed to address the access problem. Signed-off-by: Mark Salyzyn Cc: Miklos Szeredi Cc: Jonathan Corbet Cc: Vivek Goyal Cc: Eric W. Biederman Cc: Amir Goldstein Cc: Randy Dunlap Cc: Stephen Smalley Cc: linux-unionfs@vger.kernel.org Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: kernel-team@android.com Cc: Eric Van Hensbergen Cc: Latchesar Ionkov Cc: Dominique Martinet Cc: David Howells Cc: Chris Mason Cc: Josef Bacik Cc: David Sterba Cc: Jeff Layton Cc: Sage Weil Cc: Ilya Dryomov Cc: Steve French Cc: Tyler Hicks Cc: Jan Kara Cc: Theodore Ts'o Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Chao Yu Cc: Bob Peterson Cc: Andreas Gruenbacher Cc: David Woodhouse Cc: Richard Weinberger Cc: Dave Kleikamp Cc: Greg Kroah-Hartman Cc: Tejun Heo Cc: Trond Myklebust Cc: Anna Schumaker Cc: Mark Fasheh Cc: Joel Becker Cc: Joseph Qi Cc: Mike Marshall Cc: Martin Brandenburg Cc: Alexander Viro Cc: Phillip Lougher Cc: Darrick J. Wong Cc: linux-xfs@vger.kernel.org Cc: Hugh Dickins Cc: David S. Miller Cc: Andrew Morton Cc: Mathieu Malaterre Cc: Ernesto A. Fernández Cc: Vyacheslav Dubeyko Cc: v9fs-developer@lists.sourceforge.net Cc: linux-afs@lists.infradead.org Cc: linux-btrfs@vger.kernel.org Cc: ceph-devel@vger.kernel.org Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Cc: ecryptfs@vger.kernel.org Cc: linux-ext4@vger.kernel.org Cc: linux-f2fs-devel@lists.sourceforge.net Cc: linux-fsdevel@vger.kernel.org Cc: cluster-devel@redhat.com Cc: linux-mtd@lists.infradead.org Cc: jfs-discussion@lists.sourceforge.net Cc: linux-nfs@vger.kernel.org Cc: ocfs2-devel@oss.oracle.com Cc: devel@lists.orangefs.org Cc: reiserfs-devel@vger.kernel.org Cc: linux-mm@kvack.org Cc: netdev@vger.kernel.org Cc: linux-security-module@vger.kernel.org Cc: stable@vger.kernel.org # 4.4, 4.9, 4.14 & 4.19 --- v13 - rebase to use __vfs_getxattr flags option. v12 - Added back to patch series as get xattr with flag option. v11 - Squashed out of patch series and replaced with per-thread flag solution. v10 - Added to patch series as __get xattr method. --- fs/overlayfs/inode.c | 5 +++-- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/super.c | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c index 7663aeb85fa3..1bf11ae44313 100644 --- a/fs/overlayfs/inode.c +++ b/fs/overlayfs/inode.c @@ -363,7 +363,7 @@ int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, } int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size) + void *value, size_t size, int flags) { ssize_t res; const struct cred *old_cred; @@ -371,7 +371,8 @@ int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, ovl_i_dentry_upper(inode) ?: ovl_dentry_lower(dentry); old_cred = ovl_override_creds(dentry->d_sb); - res = vfs_getxattr(realdentry, name, value, size); + res = __vfs_getxattr(realdentry, d_inode(realdentry), name, + value, size, flags); revert_creds(old_cred); return res; } diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h index 6934bcf030f0..ab3d031c422b 100644 --- a/fs/overlayfs/overlayfs.h +++ b/fs/overlayfs/overlayfs.h @@ -356,7 +356,7 @@ int ovl_permission(struct inode *inode, int mask); int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, const void *value, size_t size, int flags); int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size); + void *value, size_t size, int flags); ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size); struct posix_acl *ovl_get_acl(struct inode *inode, int type); int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags); diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index a7b21f2ea2dd..6f041e1fceda 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -856,7 +856,7 @@ ovl_posix_acl_xattr_get(const struct xattr_handler *handler, struct dentry *dentry, struct inode *inode, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, handler->name, buffer, size); + return ovl_xattr_get(dentry, inode, handler->name, buffer, size, flags); } static int __maybe_unused @@ -938,7 +938,7 @@ static int ovl_other_xattr_get(const struct xattr_handler *handler, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, name, buffer, size); + return ovl_xattr_get(dentry, inode, name, buffer, size, flags); } static int ovl_other_xattr_set(const struct xattr_handler *handler, -- 2.22.0.770.g0f2c4a37fd-goog From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Salyzyn Date: Wed, 31 Jul 2019 09:57:58 -0700 Subject: [Cluster-devel] [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> Message-ID: <20190731165803.4755-4-salyzyn@android.com> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Because of the overlayfs getxattr recursion, the incoming inode fails to update the selinux sid resulting in avc denials being reported against a target context of u:object_r:unlabeled:s0. Solution is to respond to the XATTR_NOSECURITY flag in get xattr method that calls the __vfs_getxattr handler instead so that the context can be read in, rather than being denied with an -EACCES when vfs_getxattr handler is called. For the use case where access is to be blocked by the security layer. The path then would be security(dentry) -> __vfs_getxattr(dentry...XATTR_NOSECURITY) -> handler->get(dentry...XATTR_NOSECURITY) -> __vfs_getxattr(realdentry...XATTR_NOSECURITY) -> lower_handler->get(realdentry...XATTR_NOSECURITY) which would report back through the chain data and success as expected, the logging security layer at the top would have the data to determine the access permissions and report back to the logs and the caller that the target context was blocked. For selinux this would solve the cosmetic issue of the selinux log and allow audit2allow to correctly report the rule needed to address the access problem. Signed-off-by: Mark Salyzyn Cc: Miklos Szeredi Cc: Jonathan Corbet Cc: Vivek Goyal Cc: Eric W. Biederman Cc: Amir Goldstein Cc: Randy Dunlap Cc: Stephen Smalley Cc: linux-unionfs at vger.kernel.org Cc: linux-doc at vger.kernel.org Cc: linux-kernel at vger.kernel.org Cc: kernel-team at android.com Cc: Eric Van Hensbergen Cc: Latchesar Ionkov Cc: Dominique Martinet Cc: David Howells Cc: Chris Mason Cc: Josef Bacik Cc: David Sterba Cc: Jeff Layton Cc: Sage Weil Cc: Ilya Dryomov Cc: Steve French Cc: Tyler Hicks Cc: Jan Kara Cc: Theodore Ts'o Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Chao Yu Cc: Bob Peterson Cc: Andreas Gruenbacher Cc: David Woodhouse Cc: Richard Weinberger Cc: Dave Kleikamp Cc: Greg Kroah-Hartman Cc: Tejun Heo Cc: Trond Myklebust Cc: Anna Schumaker Cc: Mark Fasheh Cc: Joel Becker Cc: Joseph Qi Cc: Mike Marshall Cc: Martin Brandenburg Cc: Alexander Viro Cc: Phillip Lougher Cc: Darrick J. Wong Cc: linux-xfs at vger.kernel.org Cc: Hugh Dickins Cc: David S. Miller Cc: Andrew Morton Cc: Mathieu Malaterre Cc: Ernesto A. Fern?ndez Cc: Vyacheslav Dubeyko Cc: v9fs-developer at lists.sourceforge.net Cc: linux-afs at lists.infradead.org Cc: linux-btrfs at vger.kernel.org Cc: ceph-devel at vger.kernel.org Cc: linux-cifs at vger.kernel.org Cc: samba-technical at lists.samba.org Cc: ecryptfs at vger.kernel.org Cc: linux-ext4 at vger.kernel.org Cc: linux-f2fs-devel at lists.sourceforge.net Cc: linux-fsdevel at vger.kernel.org Cc: cluster-devel at redhat.com Cc: linux-mtd at lists.infradead.org Cc: jfs-discussion at lists.sourceforge.net Cc: linux-nfs at vger.kernel.org Cc: ocfs2-devel at oss.oracle.com Cc: devel at lists.orangefs.org Cc: reiserfs-devel at vger.kernel.org Cc: linux-mm at kvack.org Cc: netdev at vger.kernel.org Cc: linux-security-module at vger.kernel.org Cc: stable at vger.kernel.org # 4.4, 4.9, 4.14 & 4.19 --- v13 - rebase to use __vfs_getxattr flags option. v12 - Added back to patch series as get xattr with flag option. v11 - Squashed out of patch series and replaced with per-thread flag solution. v10 - Added to patch series as __get xattr method. --- fs/overlayfs/inode.c | 5 +++-- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/super.c | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c index 7663aeb85fa3..1bf11ae44313 100644 --- a/fs/overlayfs/inode.c +++ b/fs/overlayfs/inode.c @@ -363,7 +363,7 @@ int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, } int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size) + void *value, size_t size, int flags) { ssize_t res; const struct cred *old_cred; @@ -371,7 +371,8 @@ int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, ovl_i_dentry_upper(inode) ?: ovl_dentry_lower(dentry); old_cred = ovl_override_creds(dentry->d_sb); - res = vfs_getxattr(realdentry, name, value, size); + res = __vfs_getxattr(realdentry, d_inode(realdentry), name, + value, size, flags); revert_creds(old_cred); return res; } diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h index 6934bcf030f0..ab3d031c422b 100644 --- a/fs/overlayfs/overlayfs.h +++ b/fs/overlayfs/overlayfs.h @@ -356,7 +356,7 @@ int ovl_permission(struct inode *inode, int mask); int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, const void *value, size_t size, int flags); int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size); + void *value, size_t size, int flags); ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size); struct posix_acl *ovl_get_acl(struct inode *inode, int type); int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags); diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index a7b21f2ea2dd..6f041e1fceda 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -856,7 +856,7 @@ ovl_posix_acl_xattr_get(const struct xattr_handler *handler, struct dentry *dentry, struct inode *inode, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, handler->name, buffer, size); + return ovl_xattr_get(dentry, inode, handler->name, buffer, size, flags); } static int __maybe_unused @@ -938,7 +938,7 @@ static int ovl_other_xattr_get(const struct xattr_handler *handler, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, name, buffer, size); + return ovl_xattr_get(dentry, inode, name, buffer, size, flags); } static int ovl_other_xattr_set(const struct xattr_handler *handler, -- 2.22.0.770.g0f2c4a37fd-goog From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark Salyzyn Subject: [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method Date: Wed, 31 Jul 2019 09:57:58 -0700 Message-ID: <20190731165803.4755-4-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> Mime-Version: 1.0 Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: cluster-devel-bounces@redhat.com Errors-To: cluster-devel-bounces@redhat.com Content-Type: text/plain; charset="macroman" To: linux-kernel@vger.kernel.org Cc: Latchesar Ionkov , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, Randy Dunlap , linux-doc@vger.kernel.org, Martin Brandenburg , samba-technical@lists.samba.org, Dominique Martinet , Amir Goldstein , David Howells , Chris Mason , "David S . Miller" , Andreas Dilger , ocfs2-devel@oss.oracle.com, netdev@vger.kernel.org, Tyler Hicks , linux-afs@lists.infradead.org, Mike Marshall , linux-xfs@vger.kernel.org, Sage Weil , Jonathan Corbet , Richard Weinberger , Mark Fasheh , devel@lists.orangefs.org, Hugh Dickins , linux-security-module@vger QmVjYXVzZSBvZiB0aGUgb3ZlcmxheWZzIGdldHhhdHRyIHJlY3Vyc2lvbiwgdGhlIGluY29taW5n IGlub2RlIGZhaWxzCnRvIHVwZGF0ZSB0aGUgc2VsaW51eCBzaWQgcmVzdWx0aW5nIGluIGF2YyBk ZW5pYWxzIGJlaW5nIHJlcG9ydGVkCmFnYWluc3QgYSB0YXJnZXQgY29udGV4dCBvZiB1Om9iamVj dF9yOnVubGFiZWxlZDpzMC4KClNvbHV0aW9uIGlzIHRvIHJlc3BvbmQgdG8gdGhlIFhBVFRSX05P U0VDVVJJVFkgZmxhZyBpbiBnZXQgeGF0dHIKbWV0aG9kIHRoYXQgY2FsbHMgdGhlIF9fdmZzX2dl dHhhdHRyIGhhbmRsZXIgaW5zdGVhZCBzbyB0aGF0IHRoZQpjb250ZXh0IGNhbiBiZSByZWFkIGlu LCByYXRoZXIgdGhhbiBiZWluZyBkZW5pZWQgd2l0aCBhbiAtRUFDQ0VTCndoZW4gdmZzX2dldHhh dHRyIGhhbmRsZXIgaXMgY2FsbGVkLgoKRm9yIHRoZSB1c2UgY2FzZSB3aGVyZSBhY2Nlc3MgaXMg dG8gYmUgYmxvY2tlZCBieSB0aGUgc2VjdXJpdHkgbGF5ZXIuCgpUaGUgcGF0aCB0aGVuIHdvdWxk IGJlIHNlY3VyaXR5KGRlbnRyeSkgLT4KX192ZnNfZ2V0eGF0dHIoZGVudHJ5Li4uWEFUVFJfTk9T RUNVUklUWSkgLT4KaGFuZGxlci0+Z2V0KGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIC0+Cl9f dmZzX2dldHhhdHRyKHJlYWxkZW50cnkuLi5YQVRUUl9OT1NFQ1VSSVRZKSAtPgpsb3dlcl9oYW5k bGVyLT5nZXQocmVhbGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIHdoaWNoCndvdWxkIHJlcG9y dCBiYWNrIHRocm91Z2ggdGhlIGNoYWluIGRhdGEgYW5kIHN1Y2Nlc3MgYXMgZXhwZWN0ZWQsCnRo ZSBsb2dnaW5nIHNlY3VyaXR5IGxheWVyIGF0IHRoZSB0b3Agd291bGQgaGF2ZSB0aGUgZGF0YSB0 bwpkZXRlcm1pbmUgdGhlIGFjY2VzcyBwZXJtaXNzaW9ucyBhbmQgcmVwb3J0IGJhY2sgdG8gdGhl IGxvZ3MgYW5kCnRoZSBjYWxsZXIgdGhhdCB0aGUgdGFyZ2V0IGNvbnRleHQgd2FzIGJsb2NrZWQu CgpGb3Igc2VsaW51eCB0aGlzIHdvdWxkIHNvbHZlIHRoZSBjb3NtZXRpYyBpc3N1ZSBvZiB0aGUg c2VsaW51eCBsb2cKYW5kIGFsbG93IGF1ZGl0MmFsbG93IHRvIGNvcnJlY3RseSByZXBvcnQgdGhl IHJ1bGUgbmVlZGVkIHRvIGFkZHJlc3MKdGhlIGFjY2VzcyBwcm9ibGVtLgoKU2lnbmVkLW9mZi1i eTogTWFyayBTYWx5enluIDxzYWx5enluQGFuZHJvaWQuY29tPgpDYzogTWlrbG9zIFN6ZXJlZGkg PG1pa2xvc0BzemVyZWRpLmh1PgpDYzogSm9uYXRoYW4gQ29yYmV0IDxjb3JiZXRAbHduLm5ldD4K Q2M6IFZpdmVrIEdveWFsIDx2Z295YWxAcmVkaGF0LmNvbT4KQ2M6IEVyaWMgVy4gQmllZGVybWFu IDxlYmllZGVybUB4bWlzc2lvbi5jb20+CkNjOiBBbWlyIEdvbGRzdGVpbiA8YW1pcjczaWxAZ21h aWwuY29tPgpDYzogUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CkNjOiBTdGVw aGVuIFNtYWxsZXkgPHNkc0B0eWNoby5uc2EuZ292PgpDYzogbGludXgtdW5pb25mc0B2Z2VyLmtl cm5lbC5vcmcKQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcKQ2M6IGtlcm5lbC10ZWFtQGFuZHJvaWQuY29tCkNjOiBFcmljIFZhbiBI ZW5zYmVyZ2VuIDxlcmljdmhAZ21haWwuY29tPgpDYzogTGF0Y2hlc2FyIElvbmtvdiA8bHVjaG9A aW9ua292Lm5ldD4KQ2M6IERvbWluaXF1ZSBNYXJ0aW5ldCA8YXNtYWRldXNAY29kZXdyZWNrLm9y Zz4KQ2M6IERhdmlkIEhvd2VsbHMgPGRob3dlbGxzQHJlZGhhdC5jb20+CkNjOiBDaHJpcyBNYXNv biA8Y2xtQGZiLmNvbT4KQ2M6IEpvc2VmIEJhY2lrIDxqb3NlZkB0b3hpY3BhbmRhLmNvbT4KQ2M6 IERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KQ2M6IEplZmYgTGF5dG9uIDxqbGF5dG9u QGtlcm5lbC5vcmc+CkNjOiBTYWdlIFdlaWwgPHNhZ2VAcmVkaGF0LmNvbT4KQ2M6IElseWEgRHJ5 b21vdiA8aWRyeW9tb3ZAZ21haWwuY29tPgpDYzogU3RldmUgRnJlbmNoIDxzZnJlbmNoQHNhbWJh Lm9yZz4KQ2M6IFR5bGVyIEhpY2tzIDx0eWhpY2tzQGNhbm9uaWNhbC5jb20+CkNjOiBKYW4gS2Fy YSA8amFja0BzdXNlLmNvbT4KQ2M6IFRoZW9kb3JlIFRzJ28gPHR5dHNvQG1pdC5lZHU+CkNjOiBB bmRyZWFzIERpbGdlciA8YWRpbGdlci5rZXJuZWxAZGlsZ2VyLmNhPgpDYzogSmFlZ2V1ayBLaW0g PGphZWdldWtAa2VybmVsLm9yZz4KQ2M6IENoYW8gWXUgPHl1Y2hhbzBAaHVhd2VpLmNvbT4KQ2M6 IEJvYiBQZXRlcnNvbiA8cnBldGVyc29AcmVkaGF0LmNvbT4KQ2M6IEFuZHJlYXMgR3J1ZW5iYWNo ZXIgPGFncnVlbmJhQHJlZGhhdC5jb20+CkNjOiBEYXZpZCBXb29kaG91c2UgPGR3bXcyQGluZnJh ZGVhZC5vcmc+CkNjOiBSaWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0PgpDYzogRGF2 ZSBLbGVpa2FtcCA8c2hhZ2d5QGtlcm5lbC5vcmc+CkNjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdy ZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgpDYzogVGVqdW4gSGVvIDx0akBrZXJuZWwub3JnPgpD YzogVHJvbmQgTXlrbGVidXN0IDx0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tPgpDYzog QW5uYSBTY2h1bWFrZXIgPGFubmEuc2NodW1ha2VyQG5ldGFwcC5jb20+CkNjOiBNYXJrIEZhc2hl aCA8bWFya0BmYXNoZWguY29tPgpDYzogSm9lbCBCZWNrZXIgPGpsYmVjQGV2aWxwbGFuLm9yZz4K Q2M6IEpvc2VwaCBRaSA8am9zZXBoLnFpQGxpbnV4LmFsaWJhYmEuY29tPgpDYzogTWlrZSBNYXJz aGFsbCA8aHViY2FwQG9tbmlib25kLmNvbT4KQ2M6IE1hcnRpbiBCcmFuZGVuYnVyZyA8bWFydGlu QG9tbmlib25kLmNvbT4KQ2M6IEFsZXhhbmRlciBWaXJvIDx2aXJvQHplbml2LmxpbnV4Lm9yZy51 az4KQ2M6IFBoaWxsaXAgTG91Z2hlciA8cGhpbGxpcEBzcXVhc2hmcy5vcmcudWs+CkNjOiBEYXJy aWNrIEouIFdvbmcgPGRhcnJpY2sud29uZ0BvcmFjbGUuY29tPgpDYzogbGludXgteGZzQHZnZXIu a2VybmVsLm9yZwpDYzogSHVnaCBEaWNraW5zIDxodWdoZEBnb29nbGUuY29tPgpDYzogRGF2aWQg Uy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0PgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBs aW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IE1hdGhpZXUgTWFsYXRlcnJlIDxtYWxhdEBkZWJpYW4u b3JnPgpDYzogRXJuZXN0byBBLiBGZXJuw6FuZGV6IDxlcm5lc3RvLm1uZC5mZXJuYW5kZXpAZ21h aWwuY29tPgpDYzogVnlhY2hlc2xhdiBEdWJleWtvIDxzbGF2YUBkdWJleWtvLmNvbT4KQ2M6IHY5 ZnMtZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtYWZzQGxpc3RzLmlu ZnJhZGVhZC5vcmcKQ2M6IGxpbnV4LWJ0cmZzQHZnZXIua2VybmVsLm9yZwpDYzogY2VwaC1kZXZl bEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3JnCkNjOiBzYW1i YS10ZWNobmljYWxAbGlzdHMuc2FtYmEub3JnCkNjOiBlY3J5cHRmc0B2Z2VyLmtlcm5lbC5vcmcK Q2M6IGxpbnV4LWV4dDRAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1mMmZzLWRldmVsQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtZnNkZXZlbEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGNs dXN0ZXItZGV2ZWxAcmVkaGF0LmNvbQpDYzogbGludXgtbXRkQGxpc3RzLmluZnJhZGVhZC5vcmcK Q2M6IGpmcy1kaXNjdXNzaW9uQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtbmZzQHZn ZXIua2VybmVsLm9yZwpDYzogb2NmczItZGV2ZWxAb3NzLm9yYWNsZS5jb20KQ2M6IGRldmVsQGxp c3RzLm9yYW5nZWZzLm9yZwpDYzogcmVpc2VyZnMtZGV2ZWxAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC1tbUBrdmFjay5vcmcKQ2M6IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXNl Y3VyaXR5LW1vZHVsZUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcg IyA0LjQsIDQuOSwgNC4xNCAmIDQuMTkKLS0tCnYxMyAtIHJlYmFzZSB0byB1c2UgX192ZnNfZ2V0 eGF0dHIgZmxhZ3Mgb3B0aW9uLgoKdjEyIC0gQWRkZWQgYmFjayB0byBwYXRjaCBzZXJpZXMgYXMg Z2V0IHhhdHRyIHdpdGggZmxhZyBvcHRpb24uCgp2MTEgLSBTcXVhc2hlZCBvdXQgb2YgcGF0Y2gg c2VyaWVzIGFuZCByZXBsYWNlZCB3aXRoIHBlci10aHJlYWQgZmxhZwogICAgICBzb2x1dGlvbi4K CnYxMCAtIEFkZGVkIHRvIHBhdGNoIHNlcmllcyBhcyBfX2dldCB4YXR0ciBtZXRob2QuCi0tLQog ZnMvb3ZlcmxheWZzL2lub2RlLmMgICAgIHwgNSArKystLQogZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oIHwgMiArLQogZnMvb3ZlcmxheWZzL3N1cGVyLmMgICAgIHwgNCArKy0tCiAzIGZpbGVzIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9mcy9v dmVybGF5ZnMvaW5vZGUuYyBiL2ZzL292ZXJsYXlmcy9pbm9kZS5jCmluZGV4IDc2NjNhZWI4NWZh My4uMWJmMTFhZTQ0MzEzIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvaW5vZGUuYworKysgYi9m cy9vdmVybGF5ZnMvaW5vZGUuYwpAQCAtMzYzLDcgKzM2Myw3IEBAIGludCBvdmxfeGF0dHJfc2V0 KHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgc3RydWN0IGlub2RlICppbm9kZSwgY29uc3QgY2hhciAq bmFtZSwKIH0KIAogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1 Y3QgaW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXpl X3Qgc2l6ZSkKKwkJICB2b2lkICp2YWx1ZSwgc2l6ZV90IHNpemUsIGludCBmbGFncykKIHsKIAlz c2l6ZV90IHJlczsKIAljb25zdCBzdHJ1Y3QgY3JlZCAqb2xkX2NyZWQ7CkBAIC0zNzEsNyArMzcx LDggQEAgaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3QgaW5v ZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAogCQlvdmxfaV9kZW50cnlfdXBwZXIoaW5vZGUp ID86IG92bF9kZW50cnlfbG93ZXIoZGVudHJ5KTsKIAogCW9sZF9jcmVkID0gb3ZsX292ZXJyaWRl X2NyZWRzKGRlbnRyeS0+ZF9zYik7Ci0JcmVzID0gdmZzX2dldHhhdHRyKHJlYWxkZW50cnksIG5h bWUsIHZhbHVlLCBzaXplKTsKKwlyZXMgPSBfX3Zmc19nZXR4YXR0cihyZWFsZGVudHJ5LCBkX2lu b2RlKHJlYWxkZW50cnkpLCBuYW1lLAorCQkJICAgICB2YWx1ZSwgc2l6ZSwgZmxhZ3MpOwogCXJl dmVydF9jcmVkcyhvbGRfY3JlZCk7CiAJcmV0dXJuIHJlczsKIH0KZGlmZiAtLWdpdCBhL2ZzL292 ZXJsYXlmcy9vdmVybGF5ZnMuaCBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaAppbmRleCA2OTM0 YmNmMDMwZjAuLmFiM2QwMzFjNDIyYiAxMDA2NDQKLS0tIGEvZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oCisrKyBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaApAQCAtMzU2LDcgKzM1Niw3IEBAIGlu dCBvdmxfcGVybWlzc2lvbihzdHJ1Y3QgaW5vZGUgKmlub2RlLCBpbnQgbWFzayk7CiBpbnQgb3Zs X3hhdHRyX3NldChzdHJ1Y3QgZGVudHJ5ICpkZW50cnksIHN0cnVjdCBpbm9kZSAqaW5vZGUsIGNv bnN0IGNoYXIgKm5hbWUsCiAJCSAgY29uc3Qgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQg ZmxhZ3MpOwogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3Qg aW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXplX3Qg c2l6ZSk7CisJCSAgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQgZmxhZ3MpOwogc3NpemVf dCBvdmxfbGlzdHhhdHRyKHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgY2hhciAqbGlzdCwgc2l6ZV90 IHNpemUpOwogc3RydWN0IHBvc2l4X2FjbCAqb3ZsX2dldF9hY2woc3RydWN0IGlub2RlICppbm9k ZSwgaW50IHR5cGUpOwogaW50IG92bF91cGRhdGVfdGltZShzdHJ1Y3QgaW5vZGUgKmlub2RlLCBz dHJ1Y3QgdGltZXNwZWM2NCAqdHMsIGludCBmbGFncyk7CmRpZmYgLS1naXQgYS9mcy9vdmVybGF5 ZnMvc3VwZXIuYyBiL2ZzL292ZXJsYXlmcy9zdXBlci5jCmluZGV4IGE3YjIxZjJlYTJkZC4uNmYw NDFlMWZjZWRhIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvc3VwZXIuYworKysgYi9mcy9vdmVy bGF5ZnMvc3VwZXIuYwpAQCAtODU2LDcgKzg1Niw3IEBAIG92bF9wb3NpeF9hY2xfeGF0dHJfZ2V0 KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpoYW5kbGVyLAogCQkJc3RydWN0IGRlbnRyeSAq ZGVudHJ5LCBzdHJ1Y3QgaW5vZGUgKmlub2RlLAogCQkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAq YnVmZmVyLCBzaXplX3Qgc2l6ZSwgaW50IGZsYWdzKQogewotCXJldHVybiBvdmxfeGF0dHJfZ2V0 KGRlbnRyeSwgaW5vZGUsIGhhbmRsZXItPm5hbWUsIGJ1ZmZlciwgc2l6ZSk7CisJcmV0dXJuIG92 bF94YXR0cl9nZXQoZGVudHJ5LCBpbm9kZSwgaGFuZGxlci0+bmFtZSwgYnVmZmVyLCBzaXplLCBm bGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQKQEAgLTkzOCw3ICs5MzgsNyBA QCBzdGF0aWMgaW50IG92bF9vdGhlcl94YXR0cl9nZXQoY29uc3Qgc3RydWN0IHhhdHRyX2hhbmRs ZXIgKmhhbmRsZXIsCiAJCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqYnVmZmVyLCBz aXplX3Qgc2l6ZSwKIAkJCSAgICAgICBpbnQgZmxhZ3MpCiB7Ci0JcmV0dXJuIG92bF94YXR0cl9n ZXQoZGVudHJ5LCBpbm9kZSwgbmFtZSwgYnVmZmVyLCBzaXplKTsKKwlyZXR1cm4gb3ZsX3hhdHRy X2dldChkZW50cnksIGlub2RlLCBuYW1lLCBidWZmZXIsIHNpemUsIGZsYWdzKTsKIH0KIAogc3Rh dGljIGludCBvdmxfb3RoZXJfeGF0dHJfc2V0KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpo YW5kbGVyLAotLSAKMi4yMi4wLjc3MC5nMGYyYzRhMzdmZC1nb29nCgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4EB0BC433FF for ; Wed, 31 Jul 2019 17:30:30 +0000 (UTC) Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1ADEE20679; Wed, 31 Jul 2019 17:30:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=lists.sourceforge.net header.i=@lists.sourceforge.net header.b="ed/uQaZA"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sourceforge.net header.i=@sourceforge.net header.b="TDwB8dxo"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=sf.net header.i=@sf.net header.b="CgXSi4MC"; dkim=neutral (0-bit key) header.d=android.com header.i=@android.com header.b="hDP6kaU1" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1ADEE20679 Authentication-Results: mail.kernel.org; dmarc=pass (p=none dis=none) header.from=lists.sourceforge.net Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-f2fs-devel-bounces@lists.sourceforge.net DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.sourceforge.net; s=beta; h=Content-Transfer-Encoding:Content-Type:Cc: Reply-To:From:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Subject:MIME-Version:References:In-Reply-To: Message-Id:Date:To:Sender:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=I+7u8sIdB+RRXCy4ArtM1RxAq2wunE7tvE8/7UlYiXw=; b=ed/uQaZAgNP4jC8tD2Tu0kCIG xXhf2EtJTqZ1fOX5vZ2bCHopWSGPSDMhMFRWYuK4rwElWFWKFCXmwHMDxrKWC+wIvJNTSdMIodtNX fQriv9AOEHzss4OspillnPdp846qCNaHXjt9AQFjCKQAWQnH4i/wpL1TG84ojL778jOiA=; Received: from [127.0.0.1] (helo=sfs-ml-1.v29.lw.sourceforge.com) by sfs-ml-1.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1hssQn-0006E4-O6; Wed, 31 Jul 2019 17:30:29 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-1.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1hssQk-0006Dg-MF for linux-f2fs-devel@lists.sourceforge.net; Wed, 31 Jul 2019 17:30:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version :References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=TDwB8dxoLSEuLqLcs7MfwUvseF K1brayRskXET0Qfg4tL6BTRyUtCH5uD6oR4lAEJrtXSUACirDFmZ55+O792+wIhnzYVJb4wH0G/eQ 07QKyFzOVbK6FKZW3QWJTx+6XKctofPWVqYnfa7ZXQJQ9v2EIBv/FZLpWpu0weBurDZM=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Content-Transfer-Encoding:Content-Type:MIME-Version:References: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=CgXSi4MCaF2VMOGaRlSSP4yjGu p8gpH2hlQ22YTsHb5XPsJ3lCLX3dLcIbxPZCrO7gkiH+GpWw8CLQdcJvh3ZPD723ksm1Ob8OvZKSZ U1pMvwrCnkUIrg8igvZVseoB+gfsWUeYRU/b3k/5okqugGAaAtHI5DlgoRyUmmfVNru8=; Received: from mail-pl1-f193.google.com ([209.85.214.193]) by sfi-mx-3.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.90_1) id 1hssQg-005t26-6r for linux-f2fs-devel@lists.sourceforge.net; Wed, 31 Jul 2019 17:30:26 +0000 Received: by mail-pl1-f193.google.com with SMTP id c2so30758681plz.13 for ; Wed, 31 Jul 2019 10:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=hDP6kaU1NcYTT8Ncbn8yYBCQdBrusiuNRh8U9KureQ4LZhhXGLpANTSfvgOfqQlZKq VPG7XZ4P92k/KXlBktnvxCF150d8d3KylfuVgVeKMa2iuEFsPUTMupjDUD67Z46OqmZh 7SjvYV5dvK2PynVShna7gXH3d3FfIgcczAogHNoxzKxedgwHKSTVha6/NIazeKvyBtqo gZTdl1QA8a5G6h+1E1jh/03KSKvg/voO94DGIfJA6Xped+vEahzXhxfFCY/MWGvc505o uyMsIAWuHLM/OhdgLS35O/Xac5WdHB55F0HW+slYxtY8ijFN6K5yX0/q9GG2PxaHnXCe TluA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=svwMKXzKVlZUigNsZtgvrk5e7xXa7XdjbS8eBMYqHXleQqjnzpi9HHTjYM/SKKrt+f 2fnvWzbGkdvtciuFEZ36ms/vmTavEHIiFKzou+5Q0V9O1EcYHbraH74LucSbXfxrecBu DYd8BR+VP/tH1dHdflH7vSeyJwuTzTp0hnpV48DICu3J6jmT73pOlHr4NdttOZNQbigF XBZjNQw0+8+YZi6NbzQZAX/CiG8QbMHGJaA+XILnYz7GNqgeOw5GjcfsMHjOaye/Pv1V 6qcHBLvLFbbNqXq6/pZ2SRTLUglQC3Kl4xrTtfff1U+kp3rhfl3yjSDj8WhtAwYJ7+UB di+Q== X-Gm-Message-State: APjAAAW5g2fAu5udSg2oQ+SfnVnG1CRDjcRFQuU396BljobzG1bJk053 Rtv8g0GW8FXZXYkuZaAuxA4= X-Google-Smtp-Source: APXvYqxGMolBRhsvM9UzN1Lxeh7QHhb9SosmOWflXeRYxn78Bc9Zh2WWF5AnDKoq96esMVfQv4t5yg== X-Received: by 2002:a17:902:76c7:: with SMTP id j7mr117914657plt.247.1564592328532; Wed, 31 Jul 2019 09:58:48 -0700 (PDT) Received: from nebulus.mtv.corp.google.com ([2620:15c:211:200:5404:91ba:59dc:9400]) by smtp.gmail.com with ESMTPSA id f72sm2245954pjg.10.2019.07.31.09.58.46 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 31 Jul 2019 09:58:47 -0700 (PDT) To: linux-kernel@vger.kernel.org Date: Wed, 31 Jul 2019 09:57:58 -0700 Message-Id: <20190731165803.4755-4-salyzyn@android.com> X-Mailer: git-send-email 2.22.0.770.g0f2c4a37fd-goog In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> MIME-Version: 1.0 X-Headers-End: 1hssQg-005t26-6r Subject: [f2fs-dev] [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mark Salyzyn via Linux-f2fs-devel Reply-To: Mark Salyzyn Cc: Latchesar Ionkov , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, Randy Dunlap , linux-doc@vger.kernel.org, Martin Brandenburg , samba-technical@lists.samba.org, Dominique Martinet , Amir Goldstein , David Howells , Chris Mason , "David S . Miller" , Andreas Dilger , ocfs2-devel@oss.oracle.com, netdev@vger.kernel.org, Tyler Hicks , linux-afs@lists.infradead.org, Mike Marshall , linux-xfs@vger.kernel.org, Andreas Gruenbacher , Sage Weil , Jonathan Corbet , Richard Weinberger , Mark Fasheh , devel@lists.orangefs.org, Hugh Dickins , linux-security-module@vger.kernel.org, cluster-devel@redhat.com, Vyacheslav Dubeyko , v9fs-developer@lists.sourceforge.net, Ilya Dryomov , linux-ext4@vger.kernel.org, Stephen Smalley , linux-mm@kvack.org, Vivek Goyal , linux-cifs@vger.kernel.org, Eric Van Hensbergen , ecryptfs@vger.kernel.org, Josef Bacik , "Darrick J . Wong" , reiserfs-devel@vger.kernel.org, Tejun Heo , Greg Kroah-Hartman , Joel Becker , linux-mtd@lists.infradead.org, David Sterba , Jaegeuk Kim , ceph-devel@vger.kernel.org, Trond Myklebust , linux-nfs@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, Theodore Ts'o , linux-fsdevel@vger.kernel.org, Joseph Qi , Mathieu Malaterre , kernel-team@android.com, Miklos Szeredi , Jeff Layton , linux-unionfs@vger.kernel.org, stable@vger.kernel.org, Mark Salyzyn , Steve French , =?UTF-8?q?Ernesto=20A=20=2E=20Fern=C3=A1ndez?= , "Eric W . Biederman" , Jan Kara , Bob Peterson , Phillip Lougher , Andrew Morton , David Woodhouse , Anna Schumaker , linux-btrfs@vger.kernel.org, Alexander Viro Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net QmVjYXVzZSBvZiB0aGUgb3ZlcmxheWZzIGdldHhhdHRyIHJlY3Vyc2lvbiwgdGhlIGluY29taW5n IGlub2RlIGZhaWxzCnRvIHVwZGF0ZSB0aGUgc2VsaW51eCBzaWQgcmVzdWx0aW5nIGluIGF2YyBk ZW5pYWxzIGJlaW5nIHJlcG9ydGVkCmFnYWluc3QgYSB0YXJnZXQgY29udGV4dCBvZiB1Om9iamVj dF9yOnVubGFiZWxlZDpzMC4KClNvbHV0aW9uIGlzIHRvIHJlc3BvbmQgdG8gdGhlIFhBVFRSX05P U0VDVVJJVFkgZmxhZyBpbiBnZXQgeGF0dHIKbWV0aG9kIHRoYXQgY2FsbHMgdGhlIF9fdmZzX2dl dHhhdHRyIGhhbmRsZXIgaW5zdGVhZCBzbyB0aGF0IHRoZQpjb250ZXh0IGNhbiBiZSByZWFkIGlu LCByYXRoZXIgdGhhbiBiZWluZyBkZW5pZWQgd2l0aCBhbiAtRUFDQ0VTCndoZW4gdmZzX2dldHhh dHRyIGhhbmRsZXIgaXMgY2FsbGVkLgoKRm9yIHRoZSB1c2UgY2FzZSB3aGVyZSBhY2Nlc3MgaXMg dG8gYmUgYmxvY2tlZCBieSB0aGUgc2VjdXJpdHkgbGF5ZXIuCgpUaGUgcGF0aCB0aGVuIHdvdWxk IGJlIHNlY3VyaXR5KGRlbnRyeSkgLT4KX192ZnNfZ2V0eGF0dHIoZGVudHJ5Li4uWEFUVFJfTk9T RUNVUklUWSkgLT4KaGFuZGxlci0+Z2V0KGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIC0+Cl9f dmZzX2dldHhhdHRyKHJlYWxkZW50cnkuLi5YQVRUUl9OT1NFQ1VSSVRZKSAtPgpsb3dlcl9oYW5k bGVyLT5nZXQocmVhbGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIHdoaWNoCndvdWxkIHJlcG9y dCBiYWNrIHRocm91Z2ggdGhlIGNoYWluIGRhdGEgYW5kIHN1Y2Nlc3MgYXMgZXhwZWN0ZWQsCnRo ZSBsb2dnaW5nIHNlY3VyaXR5IGxheWVyIGF0IHRoZSB0b3Agd291bGQgaGF2ZSB0aGUgZGF0YSB0 bwpkZXRlcm1pbmUgdGhlIGFjY2VzcyBwZXJtaXNzaW9ucyBhbmQgcmVwb3J0IGJhY2sgdG8gdGhl IGxvZ3MgYW5kCnRoZSBjYWxsZXIgdGhhdCB0aGUgdGFyZ2V0IGNvbnRleHQgd2FzIGJsb2NrZWQu CgpGb3Igc2VsaW51eCB0aGlzIHdvdWxkIHNvbHZlIHRoZSBjb3NtZXRpYyBpc3N1ZSBvZiB0aGUg c2VsaW51eCBsb2cKYW5kIGFsbG93IGF1ZGl0MmFsbG93IHRvIGNvcnJlY3RseSByZXBvcnQgdGhl IHJ1bGUgbmVlZGVkIHRvIGFkZHJlc3MKdGhlIGFjY2VzcyBwcm9ibGVtLgoKU2lnbmVkLW9mZi1i eTogTWFyayBTYWx5enluIDxzYWx5enluQGFuZHJvaWQuY29tPgpDYzogTWlrbG9zIFN6ZXJlZGkg PG1pa2xvc0BzemVyZWRpLmh1PgpDYzogSm9uYXRoYW4gQ29yYmV0IDxjb3JiZXRAbHduLm5ldD4K Q2M6IFZpdmVrIEdveWFsIDx2Z295YWxAcmVkaGF0LmNvbT4KQ2M6IEVyaWMgVy4gQmllZGVybWFu IDxlYmllZGVybUB4bWlzc2lvbi5jb20+CkNjOiBBbWlyIEdvbGRzdGVpbiA8YW1pcjczaWxAZ21h aWwuY29tPgpDYzogUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CkNjOiBTdGVw aGVuIFNtYWxsZXkgPHNkc0B0eWNoby5uc2EuZ292PgpDYzogbGludXgtdW5pb25mc0B2Z2VyLmtl cm5lbC5vcmcKQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcKQ2M6IGtlcm5lbC10ZWFtQGFuZHJvaWQuY29tCkNjOiBFcmljIFZhbiBI ZW5zYmVyZ2VuIDxlcmljdmhAZ21haWwuY29tPgpDYzogTGF0Y2hlc2FyIElvbmtvdiA8bHVjaG9A aW9ua292Lm5ldD4KQ2M6IERvbWluaXF1ZSBNYXJ0aW5ldCA8YXNtYWRldXNAY29kZXdyZWNrLm9y Zz4KQ2M6IERhdmlkIEhvd2VsbHMgPGRob3dlbGxzQHJlZGhhdC5jb20+CkNjOiBDaHJpcyBNYXNv biA8Y2xtQGZiLmNvbT4KQ2M6IEpvc2VmIEJhY2lrIDxqb3NlZkB0b3hpY3BhbmRhLmNvbT4KQ2M6 IERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KQ2M6IEplZmYgTGF5dG9uIDxqbGF5dG9u QGtlcm5lbC5vcmc+CkNjOiBTYWdlIFdlaWwgPHNhZ2VAcmVkaGF0LmNvbT4KQ2M6IElseWEgRHJ5 b21vdiA8aWRyeW9tb3ZAZ21haWwuY29tPgpDYzogU3RldmUgRnJlbmNoIDxzZnJlbmNoQHNhbWJh Lm9yZz4KQ2M6IFR5bGVyIEhpY2tzIDx0eWhpY2tzQGNhbm9uaWNhbC5jb20+CkNjOiBKYW4gS2Fy YSA8amFja0BzdXNlLmNvbT4KQ2M6IFRoZW9kb3JlIFRzJ28gPHR5dHNvQG1pdC5lZHU+CkNjOiBB bmRyZWFzIERpbGdlciA8YWRpbGdlci5rZXJuZWxAZGlsZ2VyLmNhPgpDYzogSmFlZ2V1ayBLaW0g PGphZWdldWtAa2VybmVsLm9yZz4KQ2M6IENoYW8gWXUgPHl1Y2hhbzBAaHVhd2VpLmNvbT4KQ2M6 IEJvYiBQZXRlcnNvbiA8cnBldGVyc29AcmVkaGF0LmNvbT4KQ2M6IEFuZHJlYXMgR3J1ZW5iYWNo ZXIgPGFncnVlbmJhQHJlZGhhdC5jb20+CkNjOiBEYXZpZCBXb29kaG91c2UgPGR3bXcyQGluZnJh ZGVhZC5vcmc+CkNjOiBSaWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0PgpDYzogRGF2 ZSBLbGVpa2FtcCA8c2hhZ2d5QGtlcm5lbC5vcmc+CkNjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdy ZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgpDYzogVGVqdW4gSGVvIDx0akBrZXJuZWwub3JnPgpD YzogVHJvbmQgTXlrbGVidXN0IDx0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tPgpDYzog QW5uYSBTY2h1bWFrZXIgPGFubmEuc2NodW1ha2VyQG5ldGFwcC5jb20+CkNjOiBNYXJrIEZhc2hl aCA8bWFya0BmYXNoZWguY29tPgpDYzogSm9lbCBCZWNrZXIgPGpsYmVjQGV2aWxwbGFuLm9yZz4K Q2M6IEpvc2VwaCBRaSA8am9zZXBoLnFpQGxpbnV4LmFsaWJhYmEuY29tPgpDYzogTWlrZSBNYXJz aGFsbCA8aHViY2FwQG9tbmlib25kLmNvbT4KQ2M6IE1hcnRpbiBCcmFuZGVuYnVyZyA8bWFydGlu QG9tbmlib25kLmNvbT4KQ2M6IEFsZXhhbmRlciBWaXJvIDx2aXJvQHplbml2LmxpbnV4Lm9yZy51 az4KQ2M6IFBoaWxsaXAgTG91Z2hlciA8cGhpbGxpcEBzcXVhc2hmcy5vcmcudWs+CkNjOiBEYXJy aWNrIEouIFdvbmcgPGRhcnJpY2sud29uZ0BvcmFjbGUuY29tPgpDYzogbGludXgteGZzQHZnZXIu a2VybmVsLm9yZwpDYzogSHVnaCBEaWNraW5zIDxodWdoZEBnb29nbGUuY29tPgpDYzogRGF2aWQg Uy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0PgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBs aW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IE1hdGhpZXUgTWFsYXRlcnJlIDxtYWxhdEBkZWJpYW4u b3JnPgpDYzogRXJuZXN0byBBLiBGZXJuw6FuZGV6IDxlcm5lc3RvLm1uZC5mZXJuYW5kZXpAZ21h aWwuY29tPgpDYzogVnlhY2hlc2xhdiBEdWJleWtvIDxzbGF2YUBkdWJleWtvLmNvbT4KQ2M6IHY5 ZnMtZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtYWZzQGxpc3RzLmlu ZnJhZGVhZC5vcmcKQ2M6IGxpbnV4LWJ0cmZzQHZnZXIua2VybmVsLm9yZwpDYzogY2VwaC1kZXZl bEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3JnCkNjOiBzYW1i YS10ZWNobmljYWxAbGlzdHMuc2FtYmEub3JnCkNjOiBlY3J5cHRmc0B2Z2VyLmtlcm5lbC5vcmcK Q2M6IGxpbnV4LWV4dDRAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1mMmZzLWRldmVsQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtZnNkZXZlbEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGNs dXN0ZXItZGV2ZWxAcmVkaGF0LmNvbQpDYzogbGludXgtbXRkQGxpc3RzLmluZnJhZGVhZC5vcmcK Q2M6IGpmcy1kaXNjdXNzaW9uQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtbmZzQHZn ZXIua2VybmVsLm9yZwpDYzogb2NmczItZGV2ZWxAb3NzLm9yYWNsZS5jb20KQ2M6IGRldmVsQGxp c3RzLm9yYW5nZWZzLm9yZwpDYzogcmVpc2VyZnMtZGV2ZWxAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC1tbUBrdmFjay5vcmcKQ2M6IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXNl Y3VyaXR5LW1vZHVsZUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcg IyA0LjQsIDQuOSwgNC4xNCAmIDQuMTkKLS0tCnYxMyAtIHJlYmFzZSB0byB1c2UgX192ZnNfZ2V0 eGF0dHIgZmxhZ3Mgb3B0aW9uLgoKdjEyIC0gQWRkZWQgYmFjayB0byBwYXRjaCBzZXJpZXMgYXMg Z2V0IHhhdHRyIHdpdGggZmxhZyBvcHRpb24uCgp2MTEgLSBTcXVhc2hlZCBvdXQgb2YgcGF0Y2gg c2VyaWVzIGFuZCByZXBsYWNlZCB3aXRoIHBlci10aHJlYWQgZmxhZwogICAgICBzb2x1dGlvbi4K CnYxMCAtIEFkZGVkIHRvIHBhdGNoIHNlcmllcyBhcyBfX2dldCB4YXR0ciBtZXRob2QuCi0tLQog ZnMvb3ZlcmxheWZzL2lub2RlLmMgICAgIHwgNSArKystLQogZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oIHwgMiArLQogZnMvb3ZlcmxheWZzL3N1cGVyLmMgICAgIHwgNCArKy0tCiAzIGZpbGVzIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9mcy9v dmVybGF5ZnMvaW5vZGUuYyBiL2ZzL292ZXJsYXlmcy9pbm9kZS5jCmluZGV4IDc2NjNhZWI4NWZh My4uMWJmMTFhZTQ0MzEzIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvaW5vZGUuYworKysgYi9m cy9vdmVybGF5ZnMvaW5vZGUuYwpAQCAtMzYzLDcgKzM2Myw3IEBAIGludCBvdmxfeGF0dHJfc2V0 KHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgc3RydWN0IGlub2RlICppbm9kZSwgY29uc3QgY2hhciAq bmFtZSwKIH0KIAogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1 Y3QgaW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXpl X3Qgc2l6ZSkKKwkJICB2b2lkICp2YWx1ZSwgc2l6ZV90IHNpemUsIGludCBmbGFncykKIHsKIAlz c2l6ZV90IHJlczsKIAljb25zdCBzdHJ1Y3QgY3JlZCAqb2xkX2NyZWQ7CkBAIC0zNzEsNyArMzcx LDggQEAgaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3QgaW5v ZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAogCQlvdmxfaV9kZW50cnlfdXBwZXIoaW5vZGUp ID86IG92bF9kZW50cnlfbG93ZXIoZGVudHJ5KTsKIAogCW9sZF9jcmVkID0gb3ZsX292ZXJyaWRl X2NyZWRzKGRlbnRyeS0+ZF9zYik7Ci0JcmVzID0gdmZzX2dldHhhdHRyKHJlYWxkZW50cnksIG5h bWUsIHZhbHVlLCBzaXplKTsKKwlyZXMgPSBfX3Zmc19nZXR4YXR0cihyZWFsZGVudHJ5LCBkX2lu b2RlKHJlYWxkZW50cnkpLCBuYW1lLAorCQkJICAgICB2YWx1ZSwgc2l6ZSwgZmxhZ3MpOwogCXJl dmVydF9jcmVkcyhvbGRfY3JlZCk7CiAJcmV0dXJuIHJlczsKIH0KZGlmZiAtLWdpdCBhL2ZzL292 ZXJsYXlmcy9vdmVybGF5ZnMuaCBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaAppbmRleCA2OTM0 YmNmMDMwZjAuLmFiM2QwMzFjNDIyYiAxMDA2NDQKLS0tIGEvZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oCisrKyBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaApAQCAtMzU2LDcgKzM1Niw3IEBAIGlu dCBvdmxfcGVybWlzc2lvbihzdHJ1Y3QgaW5vZGUgKmlub2RlLCBpbnQgbWFzayk7CiBpbnQgb3Zs X3hhdHRyX3NldChzdHJ1Y3QgZGVudHJ5ICpkZW50cnksIHN0cnVjdCBpbm9kZSAqaW5vZGUsIGNv bnN0IGNoYXIgKm5hbWUsCiAJCSAgY29uc3Qgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQg ZmxhZ3MpOwogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3Qg aW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXplX3Qg c2l6ZSk7CisJCSAgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQgZmxhZ3MpOwogc3NpemVf dCBvdmxfbGlzdHhhdHRyKHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgY2hhciAqbGlzdCwgc2l6ZV90 IHNpemUpOwogc3RydWN0IHBvc2l4X2FjbCAqb3ZsX2dldF9hY2woc3RydWN0IGlub2RlICppbm9k ZSwgaW50IHR5cGUpOwogaW50IG92bF91cGRhdGVfdGltZShzdHJ1Y3QgaW5vZGUgKmlub2RlLCBz dHJ1Y3QgdGltZXNwZWM2NCAqdHMsIGludCBmbGFncyk7CmRpZmYgLS1naXQgYS9mcy9vdmVybGF5 ZnMvc3VwZXIuYyBiL2ZzL292ZXJsYXlmcy9zdXBlci5jCmluZGV4IGE3YjIxZjJlYTJkZC4uNmYw NDFlMWZjZWRhIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvc3VwZXIuYworKysgYi9mcy9vdmVy bGF5ZnMvc3VwZXIuYwpAQCAtODU2LDcgKzg1Niw3IEBAIG92bF9wb3NpeF9hY2xfeGF0dHJfZ2V0 KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpoYW5kbGVyLAogCQkJc3RydWN0IGRlbnRyeSAq ZGVudHJ5LCBzdHJ1Y3QgaW5vZGUgKmlub2RlLAogCQkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAq YnVmZmVyLCBzaXplX3Qgc2l6ZSwgaW50IGZsYWdzKQogewotCXJldHVybiBvdmxfeGF0dHJfZ2V0 KGRlbnRyeSwgaW5vZGUsIGhhbmRsZXItPm5hbWUsIGJ1ZmZlciwgc2l6ZSk7CisJcmV0dXJuIG92 bF94YXR0cl9nZXQoZGVudHJ5LCBpbm9kZSwgaGFuZGxlci0+bmFtZSwgYnVmZmVyLCBzaXplLCBm bGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQKQEAgLTkzOCw3ICs5MzgsNyBA QCBzdGF0aWMgaW50IG92bF9vdGhlcl94YXR0cl9nZXQoY29uc3Qgc3RydWN0IHhhdHRyX2hhbmRs ZXIgKmhhbmRsZXIsCiAJCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqYnVmZmVyLCBz aXplX3Qgc2l6ZSwKIAkJCSAgICAgICBpbnQgZmxhZ3MpCiB7Ci0JcmV0dXJuIG92bF94YXR0cl9n ZXQoZGVudHJ5LCBpbm9kZSwgbmFtZSwgYnVmZmVyLCBzaXplKTsKKwlyZXR1cm4gb3ZsX3hhdHRy X2dldChkZW50cnksIGlub2RlLCBuYW1lLCBidWZmZXIsIHNpemUsIGZsYWdzKTsKIH0KIAogc3Rh dGljIGludCBvdmxfb3RoZXJfeGF0dHJfc2V0KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpo YW5kbGVyLAotLSAKMi4yMi4wLjc3MC5nMGYyYzRhMzdmZC1nb29nCgoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LWYyZnMtZGV2ZWwgbWFpbGlu ZyBsaXN0CkxpbnV4LWYyZnMtZGV2ZWxAbGlzdHMuc291cmNlZm9yZ2UubmV0Cmh0dHBzOi8vbGlz dHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL2xpbnV4LWYyZnMtZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D6015C433FF for ; Wed, 31 Jul 2019 16:59:47 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9CD02216C8 for ; Wed, 31 Jul 2019 16:59:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="NCH9bKoS"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=android.com header.i=@android.com header.b="hDP6kaU1" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9CD02216C8 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=android.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Y/QKFL/8+Wj9NpiSkw5e/ufAdgNbk7WrEDp5B0n9pEg=; b=NCH9bKoSHXK+v+ m+MxnJktk9qcK1LATOi4bSrhbavQCtGpy4a7ByiTQwASomrePUs5Pb+noubzBzB8tGKrz97Rn3tyw vr6YwScalo9Quk7M++7lo4P8aIK3s3cnCy5E4p8qpgA2tPNxEkrEJ9AWgd2HzQT5AWW8a0zL6fIJL aF2a/JTygA8zt0z3Z6W0BmLT1GydrjDSO3LLgEiD7TVW5HfayGBSrw3L91bOXi9si51ZzIRxEKO8u UPaCmhQU4Ty1dY+IPDc/OqMFzIu1+TG0TvYVexENEv+gGX9einorzkw7bsRynfW1QEkH8T7ASxVw0 0MipjndqvFp6u3tThNiw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hsrwj-0008L4-1O; Wed, 31 Jul 2019 16:59:25 +0000 Received: from mail-pl1-x641.google.com ([2607:f8b0:4864:20::641]) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1hsrw9-0007qV-EF for linux-mtd@lists.infradead.org; Wed, 31 Jul 2019 16:59:03 +0000 Received: by mail-pl1-x641.google.com with SMTP id t14so30727770plr.11 for ; Wed, 31 Jul 2019 09:58:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=hDP6kaU1NcYTT8Ncbn8yYBCQdBrusiuNRh8U9KureQ4LZhhXGLpANTSfvgOfqQlZKq VPG7XZ4P92k/KXlBktnvxCF150d8d3KylfuVgVeKMa2iuEFsPUTMupjDUD67Z46OqmZh 7SjvYV5dvK2PynVShna7gXH3d3FfIgcczAogHNoxzKxedgwHKSTVha6/NIazeKvyBtqo gZTdl1QA8a5G6h+1E1jh/03KSKvg/voO94DGIfJA6Xped+vEahzXhxfFCY/MWGvc505o uyMsIAWuHLM/OhdgLS35O/Xac5WdHB55F0HW+slYxtY8ijFN6K5yX0/q9GG2PxaHnXCe TluA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=uPIEu5utjrnfyVUwncNKSFMLLKVjLdDSe9N2fKgmEnKCKyweh8H1+R+FYRisXYHEX/ 1TPJ9CHVQByLaFyTv2J5sm/B3jioGNV2yngq78/xCOI2v/8X95D7hulE95tCVfCNHsSq fe3Yk14qCatYcAbEw07jQAnSPvIaqfO1n+g4GJ2pWouxUjmyhZICpmLD1pQHbQYbquA8 f1Vjvoy3eLlgd6LXi/GviAeiPfzUZig3FEjSUxdJwVsmyHw6bqM7U5NM4wkh+8lRm+bX y/eO0TIy3dR0DBDHCnt+t15oKJowxqjW7YW9+VLXHRlaqFcrNjv2K5YLibHC8wpBikSZ djiw== X-Gm-Message-State: APjAAAWZPcr3ZceoisleeUCvd2lMUvIkt+9qRx6VrJ7//87cCtqLrwt7 I6ck4EyJl4Av1edNg+nOBrI= X-Google-Smtp-Source: APXvYqxGMolBRhsvM9UzN1Lxeh7QHhb9SosmOWflXeRYxn78Bc9Zh2WWF5AnDKoq96esMVfQv4t5yg== X-Received: by 2002:a17:902:76c7:: with SMTP id j7mr117914657plt.247.1564592328532; Wed, 31 Jul 2019 09:58:48 -0700 (PDT) Received: from nebulus.mtv.corp.google.com ([2620:15c:211:200:5404:91ba:59dc:9400]) by smtp.gmail.com with ESMTPSA id f72sm2245954pjg.10.2019.07.31.09.58.46 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 31 Jul 2019 09:58:47 -0700 (PDT) From: Mark Salyzyn To: linux-kernel@vger.kernel.org Subject: [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method Date: Wed, 31 Jul 2019 09:57:58 -0700 Message-Id: <20190731165803.4755-4-salyzyn@android.com> X-Mailer: git-send-email 2.22.0.770.g0f2c4a37fd-goog In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190731_095849_684628_9C0216BE X-CRM114-Status: GOOD ( 17.99 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Latchesar Ionkov , Dave Kleikamp , jfs-discussion@lists.sourceforge.net, Randy Dunlap , linux-doc@vger.kernel.org, Martin Brandenburg , samba-technical@lists.samba.org, Dominique Martinet , Amir Goldstein , David Howells , Chris Mason , "David S . Miller" , Andreas Dilger , ocfs2-devel@oss.oracle.com, netdev@vger.kernel.org, Tyler Hicks , linux-afs@lists.infradead.org, Mike Marshall , linux-xfs@vger.kernel.org, Andreas Gruenbacher , Sage Weil , Jonathan Corbet , Richard Weinberger , Mark Fasheh , devel@lists.orangefs.org, Hugh Dickins , linux-security-module@vger.kernel.org, cluster-devel@redhat.com, Vyacheslav Dubeyko , v9fs-developer@lists.sourceforge.net, Ilya Dryomov , linux-ext4@vger.kernel.org, Stephen Smalley , linux-mm@kvack.org, Vivek Goyal , Chao Yu , linux-cifs@vger.kernel.org, Eric Van Hensbergen , ecryptfs@vger.kernel.org, Josef Bacik , "Darrick J . Wong" , reiserfs-devel@vger.kernel.org, Tejun Heo , Greg Kroah-Hartman , Joel Becker , linux-mtd@lists.infradead.org, David Sterba , Jaegeuk Kim , ceph-devel@vger.kernel.org, Trond Myklebust , linux-nfs@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, Theodore Ts'o , linux-fsdevel@vger.kernel.org, Joseph Qi , Mathieu Malaterre , kernel-team@android.com, Miklos Szeredi , Jeff Layton , linux-unionfs@vger.kernel.org, stable@vger.kernel.org, Mark Salyzyn , Steve French , =?UTF-8?q?Ernesto=20A=20=2E=20Fern=C3=A1ndez?= , "Eric W . Biederman" , Jan Kara , Bob Peterson , Phillip Lougher , Andrew Morton , David Woodhouse , Anna Schumaker , linux-btrfs@vger.kernel.org, Alexander Viro Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org QmVjYXVzZSBvZiB0aGUgb3ZlcmxheWZzIGdldHhhdHRyIHJlY3Vyc2lvbiwgdGhlIGluY29taW5n IGlub2RlIGZhaWxzCnRvIHVwZGF0ZSB0aGUgc2VsaW51eCBzaWQgcmVzdWx0aW5nIGluIGF2YyBk ZW5pYWxzIGJlaW5nIHJlcG9ydGVkCmFnYWluc3QgYSB0YXJnZXQgY29udGV4dCBvZiB1Om9iamVj dF9yOnVubGFiZWxlZDpzMC4KClNvbHV0aW9uIGlzIHRvIHJlc3BvbmQgdG8gdGhlIFhBVFRSX05P U0VDVVJJVFkgZmxhZyBpbiBnZXQgeGF0dHIKbWV0aG9kIHRoYXQgY2FsbHMgdGhlIF9fdmZzX2dl dHhhdHRyIGhhbmRsZXIgaW5zdGVhZCBzbyB0aGF0IHRoZQpjb250ZXh0IGNhbiBiZSByZWFkIGlu LCByYXRoZXIgdGhhbiBiZWluZyBkZW5pZWQgd2l0aCBhbiAtRUFDQ0VTCndoZW4gdmZzX2dldHhh dHRyIGhhbmRsZXIgaXMgY2FsbGVkLgoKRm9yIHRoZSB1c2UgY2FzZSB3aGVyZSBhY2Nlc3MgaXMg dG8gYmUgYmxvY2tlZCBieSB0aGUgc2VjdXJpdHkgbGF5ZXIuCgpUaGUgcGF0aCB0aGVuIHdvdWxk IGJlIHNlY3VyaXR5KGRlbnRyeSkgLT4KX192ZnNfZ2V0eGF0dHIoZGVudHJ5Li4uWEFUVFJfTk9T RUNVUklUWSkgLT4KaGFuZGxlci0+Z2V0KGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIC0+Cl9f dmZzX2dldHhhdHRyKHJlYWxkZW50cnkuLi5YQVRUUl9OT1NFQ1VSSVRZKSAtPgpsb3dlcl9oYW5k bGVyLT5nZXQocmVhbGRlbnRyeS4uLlhBVFRSX05PU0VDVVJJVFkpIHdoaWNoCndvdWxkIHJlcG9y dCBiYWNrIHRocm91Z2ggdGhlIGNoYWluIGRhdGEgYW5kIHN1Y2Nlc3MgYXMgZXhwZWN0ZWQsCnRo ZSBsb2dnaW5nIHNlY3VyaXR5IGxheWVyIGF0IHRoZSB0b3Agd291bGQgaGF2ZSB0aGUgZGF0YSB0 bwpkZXRlcm1pbmUgdGhlIGFjY2VzcyBwZXJtaXNzaW9ucyBhbmQgcmVwb3J0IGJhY2sgdG8gdGhl IGxvZ3MgYW5kCnRoZSBjYWxsZXIgdGhhdCB0aGUgdGFyZ2V0IGNvbnRleHQgd2FzIGJsb2NrZWQu CgpGb3Igc2VsaW51eCB0aGlzIHdvdWxkIHNvbHZlIHRoZSBjb3NtZXRpYyBpc3N1ZSBvZiB0aGUg c2VsaW51eCBsb2cKYW5kIGFsbG93IGF1ZGl0MmFsbG93IHRvIGNvcnJlY3RseSByZXBvcnQgdGhl IHJ1bGUgbmVlZGVkIHRvIGFkZHJlc3MKdGhlIGFjY2VzcyBwcm9ibGVtLgoKU2lnbmVkLW9mZi1i eTogTWFyayBTYWx5enluIDxzYWx5enluQGFuZHJvaWQuY29tPgpDYzogTWlrbG9zIFN6ZXJlZGkg PG1pa2xvc0BzemVyZWRpLmh1PgpDYzogSm9uYXRoYW4gQ29yYmV0IDxjb3JiZXRAbHduLm5ldD4K Q2M6IFZpdmVrIEdveWFsIDx2Z295YWxAcmVkaGF0LmNvbT4KQ2M6IEVyaWMgVy4gQmllZGVybWFu IDxlYmllZGVybUB4bWlzc2lvbi5jb20+CkNjOiBBbWlyIEdvbGRzdGVpbiA8YW1pcjczaWxAZ21h aWwuY29tPgpDYzogUmFuZHkgRHVubGFwIDxyZHVubGFwQGluZnJhZGVhZC5vcmc+CkNjOiBTdGVw aGVuIFNtYWxsZXkgPHNkc0B0eWNoby5uc2EuZ292PgpDYzogbGludXgtdW5pb25mc0B2Z2VyLmtl cm5lbC5vcmcKQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWtlcm5lbEB2 Z2VyLmtlcm5lbC5vcmcKQ2M6IGtlcm5lbC10ZWFtQGFuZHJvaWQuY29tCkNjOiBFcmljIFZhbiBI ZW5zYmVyZ2VuIDxlcmljdmhAZ21haWwuY29tPgpDYzogTGF0Y2hlc2FyIElvbmtvdiA8bHVjaG9A aW9ua292Lm5ldD4KQ2M6IERvbWluaXF1ZSBNYXJ0aW5ldCA8YXNtYWRldXNAY29kZXdyZWNrLm9y Zz4KQ2M6IERhdmlkIEhvd2VsbHMgPGRob3dlbGxzQHJlZGhhdC5jb20+CkNjOiBDaHJpcyBNYXNv biA8Y2xtQGZiLmNvbT4KQ2M6IEpvc2VmIEJhY2lrIDxqb3NlZkB0b3hpY3BhbmRhLmNvbT4KQ2M6 IERhdmlkIFN0ZXJiYSA8ZHN0ZXJiYUBzdXNlLmNvbT4KQ2M6IEplZmYgTGF5dG9uIDxqbGF5dG9u QGtlcm5lbC5vcmc+CkNjOiBTYWdlIFdlaWwgPHNhZ2VAcmVkaGF0LmNvbT4KQ2M6IElseWEgRHJ5 b21vdiA8aWRyeW9tb3ZAZ21haWwuY29tPgpDYzogU3RldmUgRnJlbmNoIDxzZnJlbmNoQHNhbWJh Lm9yZz4KQ2M6IFR5bGVyIEhpY2tzIDx0eWhpY2tzQGNhbm9uaWNhbC5jb20+CkNjOiBKYW4gS2Fy YSA8amFja0BzdXNlLmNvbT4KQ2M6IFRoZW9kb3JlIFRzJ28gPHR5dHNvQG1pdC5lZHU+CkNjOiBB bmRyZWFzIERpbGdlciA8YWRpbGdlci5rZXJuZWxAZGlsZ2VyLmNhPgpDYzogSmFlZ2V1ayBLaW0g PGphZWdldWtAa2VybmVsLm9yZz4KQ2M6IENoYW8gWXUgPHl1Y2hhbzBAaHVhd2VpLmNvbT4KQ2M6 IEJvYiBQZXRlcnNvbiA8cnBldGVyc29AcmVkaGF0LmNvbT4KQ2M6IEFuZHJlYXMgR3J1ZW5iYWNo ZXIgPGFncnVlbmJhQHJlZGhhdC5jb20+CkNjOiBEYXZpZCBXb29kaG91c2UgPGR3bXcyQGluZnJh ZGVhZC5vcmc+CkNjOiBSaWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0PgpDYzogRGF2 ZSBLbGVpa2FtcCA8c2hhZ2d5QGtlcm5lbC5vcmc+CkNjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdy ZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgpDYzogVGVqdW4gSGVvIDx0akBrZXJuZWwub3JnPgpD YzogVHJvbmQgTXlrbGVidXN0IDx0cm9uZC5teWtsZWJ1c3RAaGFtbWVyc3BhY2UuY29tPgpDYzog QW5uYSBTY2h1bWFrZXIgPGFubmEuc2NodW1ha2VyQG5ldGFwcC5jb20+CkNjOiBNYXJrIEZhc2hl aCA8bWFya0BmYXNoZWguY29tPgpDYzogSm9lbCBCZWNrZXIgPGpsYmVjQGV2aWxwbGFuLm9yZz4K Q2M6IEpvc2VwaCBRaSA8am9zZXBoLnFpQGxpbnV4LmFsaWJhYmEuY29tPgpDYzogTWlrZSBNYXJz aGFsbCA8aHViY2FwQG9tbmlib25kLmNvbT4KQ2M6IE1hcnRpbiBCcmFuZGVuYnVyZyA8bWFydGlu QG9tbmlib25kLmNvbT4KQ2M6IEFsZXhhbmRlciBWaXJvIDx2aXJvQHplbml2LmxpbnV4Lm9yZy51 az4KQ2M6IFBoaWxsaXAgTG91Z2hlciA8cGhpbGxpcEBzcXVhc2hmcy5vcmcudWs+CkNjOiBEYXJy aWNrIEouIFdvbmcgPGRhcnJpY2sud29uZ0BvcmFjbGUuY29tPgpDYzogbGludXgteGZzQHZnZXIu a2VybmVsLm9yZwpDYzogSHVnaCBEaWNraW5zIDxodWdoZEBnb29nbGUuY29tPgpDYzogRGF2aWQg Uy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0PgpDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBs aW51eC1mb3VuZGF0aW9uLm9yZz4KQ2M6IE1hdGhpZXUgTWFsYXRlcnJlIDxtYWxhdEBkZWJpYW4u b3JnPgpDYzogRXJuZXN0byBBLiBGZXJuw6FuZGV6IDxlcm5lc3RvLm1uZC5mZXJuYW5kZXpAZ21h aWwuY29tPgpDYzogVnlhY2hlc2xhdiBEdWJleWtvIDxzbGF2YUBkdWJleWtvLmNvbT4KQ2M6IHY5 ZnMtZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtYWZzQGxpc3RzLmlu ZnJhZGVhZC5vcmcKQ2M6IGxpbnV4LWJ0cmZzQHZnZXIua2VybmVsLm9yZwpDYzogY2VwaC1kZXZl bEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWNpZnNAdmdlci5rZXJuZWwub3JnCkNjOiBzYW1i YS10ZWNobmljYWxAbGlzdHMuc2FtYmEub3JnCkNjOiBlY3J5cHRmc0B2Z2VyLmtlcm5lbC5vcmcK Q2M6IGxpbnV4LWV4dDRAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1mMmZzLWRldmVsQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtZnNkZXZlbEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGNs dXN0ZXItZGV2ZWxAcmVkaGF0LmNvbQpDYzogbGludXgtbXRkQGxpc3RzLmluZnJhZGVhZC5vcmcK Q2M6IGpmcy1kaXNjdXNzaW9uQGxpc3RzLnNvdXJjZWZvcmdlLm5ldApDYzogbGludXgtbmZzQHZn ZXIua2VybmVsLm9yZwpDYzogb2NmczItZGV2ZWxAb3NzLm9yYWNsZS5jb20KQ2M6IGRldmVsQGxp c3RzLm9yYW5nZWZzLm9yZwpDYzogcmVpc2VyZnMtZGV2ZWxAdmdlci5rZXJuZWwub3JnCkNjOiBs aW51eC1tbUBrdmFjay5vcmcKQ2M6IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LXNl Y3VyaXR5LW1vZHVsZUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcg IyA0LjQsIDQuOSwgNC4xNCAmIDQuMTkKLS0tCnYxMyAtIHJlYmFzZSB0byB1c2UgX192ZnNfZ2V0 eGF0dHIgZmxhZ3Mgb3B0aW9uLgoKdjEyIC0gQWRkZWQgYmFjayB0byBwYXRjaCBzZXJpZXMgYXMg Z2V0IHhhdHRyIHdpdGggZmxhZyBvcHRpb24uCgp2MTEgLSBTcXVhc2hlZCBvdXQgb2YgcGF0Y2gg c2VyaWVzIGFuZCByZXBsYWNlZCB3aXRoIHBlci10aHJlYWQgZmxhZwogICAgICBzb2x1dGlvbi4K CnYxMCAtIEFkZGVkIHRvIHBhdGNoIHNlcmllcyBhcyBfX2dldCB4YXR0ciBtZXRob2QuCi0tLQog ZnMvb3ZlcmxheWZzL2lub2RlLmMgICAgIHwgNSArKystLQogZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oIHwgMiArLQogZnMvb3ZlcmxheWZzL3N1cGVyLmMgICAgIHwgNCArKy0tCiAzIGZpbGVzIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9mcy9v dmVybGF5ZnMvaW5vZGUuYyBiL2ZzL292ZXJsYXlmcy9pbm9kZS5jCmluZGV4IDc2NjNhZWI4NWZh My4uMWJmMTFhZTQ0MzEzIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvaW5vZGUuYworKysgYi9m cy9vdmVybGF5ZnMvaW5vZGUuYwpAQCAtMzYzLDcgKzM2Myw3IEBAIGludCBvdmxfeGF0dHJfc2V0 KHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgc3RydWN0IGlub2RlICppbm9kZSwgY29uc3QgY2hhciAq bmFtZSwKIH0KIAogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1 Y3QgaW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXpl X3Qgc2l6ZSkKKwkJICB2b2lkICp2YWx1ZSwgc2l6ZV90IHNpemUsIGludCBmbGFncykKIHsKIAlz c2l6ZV90IHJlczsKIAljb25zdCBzdHJ1Y3QgY3JlZCAqb2xkX2NyZWQ7CkBAIC0zNzEsNyArMzcx LDggQEAgaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3QgaW5v ZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAogCQlvdmxfaV9kZW50cnlfdXBwZXIoaW5vZGUp ID86IG92bF9kZW50cnlfbG93ZXIoZGVudHJ5KTsKIAogCW9sZF9jcmVkID0gb3ZsX292ZXJyaWRl X2NyZWRzKGRlbnRyeS0+ZF9zYik7Ci0JcmVzID0gdmZzX2dldHhhdHRyKHJlYWxkZW50cnksIG5h bWUsIHZhbHVlLCBzaXplKTsKKwlyZXMgPSBfX3Zmc19nZXR4YXR0cihyZWFsZGVudHJ5LCBkX2lu b2RlKHJlYWxkZW50cnkpLCBuYW1lLAorCQkJICAgICB2YWx1ZSwgc2l6ZSwgZmxhZ3MpOwogCXJl dmVydF9jcmVkcyhvbGRfY3JlZCk7CiAJcmV0dXJuIHJlczsKIH0KZGlmZiAtLWdpdCBhL2ZzL292 ZXJsYXlmcy9vdmVybGF5ZnMuaCBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaAppbmRleCA2OTM0 YmNmMDMwZjAuLmFiM2QwMzFjNDIyYiAxMDA2NDQKLS0tIGEvZnMvb3ZlcmxheWZzL292ZXJsYXlm cy5oCisrKyBiL2ZzL292ZXJsYXlmcy9vdmVybGF5ZnMuaApAQCAtMzU2LDcgKzM1Niw3IEBAIGlu dCBvdmxfcGVybWlzc2lvbihzdHJ1Y3QgaW5vZGUgKmlub2RlLCBpbnQgbWFzayk7CiBpbnQgb3Zs X3hhdHRyX3NldChzdHJ1Y3QgZGVudHJ5ICpkZW50cnksIHN0cnVjdCBpbm9kZSAqaW5vZGUsIGNv bnN0IGNoYXIgKm5hbWUsCiAJCSAgY29uc3Qgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQg ZmxhZ3MpOwogaW50IG92bF94YXR0cl9nZXQoc3RydWN0IGRlbnRyeSAqZGVudHJ5LCBzdHJ1Y3Qg aW5vZGUgKmlub2RlLCBjb25zdCBjaGFyICpuYW1lLAotCQkgIHZvaWQgKnZhbHVlLCBzaXplX3Qg c2l6ZSk7CisJCSAgdm9pZCAqdmFsdWUsIHNpemVfdCBzaXplLCBpbnQgZmxhZ3MpOwogc3NpemVf dCBvdmxfbGlzdHhhdHRyKHN0cnVjdCBkZW50cnkgKmRlbnRyeSwgY2hhciAqbGlzdCwgc2l6ZV90 IHNpemUpOwogc3RydWN0IHBvc2l4X2FjbCAqb3ZsX2dldF9hY2woc3RydWN0IGlub2RlICppbm9k ZSwgaW50IHR5cGUpOwogaW50IG92bF91cGRhdGVfdGltZShzdHJ1Y3QgaW5vZGUgKmlub2RlLCBz dHJ1Y3QgdGltZXNwZWM2NCAqdHMsIGludCBmbGFncyk7CmRpZmYgLS1naXQgYS9mcy9vdmVybGF5 ZnMvc3VwZXIuYyBiL2ZzL292ZXJsYXlmcy9zdXBlci5jCmluZGV4IGE3YjIxZjJlYTJkZC4uNmYw NDFlMWZjZWRhIDEwMDY0NAotLS0gYS9mcy9vdmVybGF5ZnMvc3VwZXIuYworKysgYi9mcy9vdmVy bGF5ZnMvc3VwZXIuYwpAQCAtODU2LDcgKzg1Niw3IEBAIG92bF9wb3NpeF9hY2xfeGF0dHJfZ2V0 KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpoYW5kbGVyLAogCQkJc3RydWN0IGRlbnRyeSAq ZGVudHJ5LCBzdHJ1Y3QgaW5vZGUgKmlub2RlLAogCQkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAq YnVmZmVyLCBzaXplX3Qgc2l6ZSwgaW50IGZsYWdzKQogewotCXJldHVybiBvdmxfeGF0dHJfZ2V0 KGRlbnRyeSwgaW5vZGUsIGhhbmRsZXItPm5hbWUsIGJ1ZmZlciwgc2l6ZSk7CisJcmV0dXJuIG92 bF94YXR0cl9nZXQoZGVudHJ5LCBpbm9kZSwgaGFuZGxlci0+bmFtZSwgYnVmZmVyLCBzaXplLCBm bGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQKQEAgLTkzOCw3ICs5MzgsNyBA QCBzdGF0aWMgaW50IG92bF9vdGhlcl94YXR0cl9nZXQoY29uc3Qgc3RydWN0IHhhdHRyX2hhbmRs ZXIgKmhhbmRsZXIsCiAJCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqYnVmZmVyLCBz aXplX3Qgc2l6ZSwKIAkJCSAgICAgICBpbnQgZmxhZ3MpCiB7Ci0JcmV0dXJuIG92bF94YXR0cl9n ZXQoZGVudHJ5LCBpbm9kZSwgbmFtZSwgYnVmZmVyLCBzaXplKTsKKwlyZXR1cm4gb3ZsX3hhdHRy X2dldChkZW50cnksIGlub2RlLCBuYW1lLCBidWZmZXIsIHNpemUsIGZsYWdzKTsKIH0KIAogc3Rh dGljIGludCBvdmxfb3RoZXJfeGF0dHJfc2V0KGNvbnN0IHN0cnVjdCB4YXR0cl9oYW5kbGVyICpo YW5kbGVyLAotLSAKMi4yMi4wLjc3MC5nMGYyYzRhMzdmZC1nb29nCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4IE1URCBkaXNjdXNz aW9uIG1haWxpbmcgbGlzdApodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LW10ZC8K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C4FC0C433FF for ; Wed, 31 Jul 2019 16:58:51 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 68FCE208E4 for ; Wed, 31 Jul 2019 16:58:51 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=android.com header.i=@android.com header.b="hDP6kaU1" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 68FCE208E4 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=android.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 0867A8E0008; Wed, 31 Jul 2019 12:58:51 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 037F08E0001; Wed, 31 Jul 2019 12:58:51 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E1AC68E0008; Wed, 31 Jul 2019 12:58:50 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by kanga.kvack.org (Postfix) with ESMTP id ACCA38E0001 for ; Wed, 31 Jul 2019 12:58:50 -0400 (EDT) Received: by mail-pf1-f199.google.com with SMTP id e25so43652859pfn.5 for ; Wed, 31 Jul 2019 09:58:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:dkim-signature:from:to:cc:subject:date :message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=VheZ+CrAtlmb5JF4PWUVCxXx590LXO8Q+ubjzb+8ikSZFQOFrScnjMGZ1hxAJ2ppeP VWzAOKE8se5Qw3sKkOOK7VD/hERTUYqddAGA8vefZ/8MvTbePFrhf/HRLet7dKOFCl1O X3iggVKqhZA4faM7ak3/S7gBmnA6ECm2wway9GIdkR6/POUOaQSCWTGKuk1aoAiPPQRD BWAHJmk+/VE7ZU9l/QvgCJU2WXB+nv0k/cjlCLY9jkbrlQ/d8XJsK6A/NPA3l6lFTEzy EcBoFLBlbcv76whnTfs3yNKdA9XUuz1aNVhmuQl/CyYMhZhU37gWlCw/18z6aG1xck+P fcjw== X-Gm-Message-State: APjAAAVgBYql7ncVrSGbLktbIh5LcqqWXtZLq1Dsb8jsCvhOyeB812Ip AcpY5t657/SJERF0yOeq003XIJ8j+IoKtOegKmCl8qWWfsJeeAcGiFgEaWAyOOmNcMaReOsYy0y BUi7FdXMoeL/yG+luBnhQTHB76R5j7m7IWsyeueVCUL2W7FIAWV3dM0/zPO7fVpcLNw== X-Received: by 2002:a17:902:9a85:: with SMTP id w5mr121452448plp.221.1564592330347; Wed, 31 Jul 2019 09:58:50 -0700 (PDT) X-Received: by 2002:a17:902:9a85:: with SMTP id w5mr121452386plp.221.1564592328987; Wed, 31 Jul 2019 09:58:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564592328; cv=none; d=google.com; s=arc-20160816; b=XnhBu26BOez8VLtI52Sijjc90SiwXeE6iDKvFgbmcpNICu8byVRyklnMwOpjq8+g6y Ggsx1hE3CJuL56aqaZ/N79nUd1oqXT+/6jO/W7OvEXcHi4OzZBRXbx1GsStafrWJymDL VjQi0iAuAvSmOOQZRWfsTojFEbwlZZBrTHxIT5/Fc3it7dc+ODj8+zqHBVEuQdXrrpel CvJEx+I/EM9jGrKWZnp/EzMVwEGrLQiFMawHozTZFz97B1S5WIzY/0LRSzV1p6kAHXjZ dUYHdz7BCAxZAmgL/+hqdheyDiBg3sPtpFAew89l7jXP5c0aXuTfidHxaH2X/jBu5JxE TaRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=utWwzhWqmkJ1c0LmG27JltikpMj07DK0GCwMrZ2dmwW2vp8IgaOZjjzM58TU8uIwvT byOSvp5nDj4OqfSHo54Ip2GV2GArzzwjxAWsTDGI3zHZhcXxT8Vkk3SUcpspzYkDZcKJ 7OtcPxYrDMO9+NyODLmE5Xl2uCuVdBWb5DbmDax+LGHGKRFXNsXEjQIw8iwy6QWv8Pg/ v1NIV8nr6No4Jees2moIIe9iK+hAyfanfund27ctS3R/ZBuDud2hhJmpWTt/zxpmLQug hCd8EIcczstx+KUDTN2cikCYuH/1Ozbrr2CPbTLrAcM34jIUUIQvLpWu0KZV6wC949Zs oXQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=hDP6kaU1; spf=pass (google.com: domain of salyzyn@android.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=salyzyn@android.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=android.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id d2sor83674684pln.13.2019.07.31.09.58.48 for (Google Transport Security); Wed, 31 Jul 2019 09:58:48 -0700 (PDT) Received-SPF: pass (google.com: domain of salyzyn@android.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; Authentication-Results: mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=hDP6kaU1; spf=pass (google.com: domain of salyzyn@android.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=salyzyn@android.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=android.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mqrvp78QJlpAOzw9fgR7kExVE2j6YAgtswabVLFsEKw=; b=hDP6kaU1NcYTT8Ncbn8yYBCQdBrusiuNRh8U9KureQ4LZhhXGLpANTSfvgOfqQlZKq VPG7XZ4P92k/KXlBktnvxCF150d8d3KylfuVgVeKMa2iuEFsPUTMupjDUD67Z46OqmZh 7SjvYV5dvK2PynVShna7gXH3d3FfIgcczAogHNoxzKxedgwHKSTVha6/NIazeKvyBtqo gZTdl1QA8a5G6h+1E1jh/03KSKvg/voO94DGIfJA6Xped+vEahzXhxfFCY/MWGvc505o uyMsIAWuHLM/OhdgLS35O/Xac5WdHB55F0HW+slYxtY8ijFN6K5yX0/q9GG2PxaHnXCe TluA== X-Google-Smtp-Source: APXvYqxGMolBRhsvM9UzN1Lxeh7QHhb9SosmOWflXeRYxn78Bc9Zh2WWF5AnDKoq96esMVfQv4t5yg== X-Received: by 2002:a17:902:76c7:: with SMTP id j7mr117914657plt.247.1564592328532; Wed, 31 Jul 2019 09:58:48 -0700 (PDT) Received: from nebulus.mtv.corp.google.com ([2620:15c:211:200:5404:91ba:59dc:9400]) by smtp.gmail.com with ESMTPSA id f72sm2245954pjg.10.2019.07.31.09.58.46 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 31 Jul 2019 09:58:47 -0700 (PDT) From: Mark Salyzyn To: linux-kernel@vger.kernel.org Cc: kernel-team@android.com, Mark Salyzyn , Miklos Szeredi , Jonathan Corbet , Vivek Goyal , "Eric W . Biederman" , Amir Goldstein , Randy Dunlap , Stephen Smalley , linux-unionfs@vger.kernel.org, linux-doc@vger.kernel.org, Eric Van Hensbergen , Latchesar Ionkov , Dominique Martinet , David Howells , Chris Mason , Josef Bacik , David Sterba , Jeff Layton , Sage Weil , Ilya Dryomov , Steve French , Tyler Hicks , Jan Kara , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Chao Yu , Bob Peterson , Andreas Gruenbacher , David Woodhouse , Richard Weinberger , Dave Kleikamp , Greg Kroah-Hartman , Tejun Heo , Trond Myklebust , Anna Schumaker , Mark Fasheh , Joel Becker , Joseph Qi , Mike Marshall , Martin Brandenburg , Alexander Viro , Phillip Lougher , "Darrick J . Wong" , linux-xfs@vger.kernel.org, Hugh Dickins , "David S . Miller" , Andrew Morton , Mathieu Malaterre , =?UTF-8?q?Ernesto=20A=20=2E=20Fern=C3=A1ndez?= , Vyacheslav Dubeyko , v9fs-developer@lists.sourceforge.net, linux-afs@lists.infradead.org, linux-btrfs@vger.kernel.org, ceph-devel@vger.kernel.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, ecryptfs@vger.kernel.org, linux-ext4@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-fsdevel@vger.kernel.org, cluster-devel@redhat.com, linux-mtd@lists.infradead.org, jfs-discussion@lists.sourceforge.net, linux-nfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, devel@lists.orangefs.org, reiserfs-devel@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, linux-security-module@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH v13 3/5] overlayfs: handle XATTR_NOSECURITY flag for get xattr method Date: Wed, 31 Jul 2019 09:57:58 -0700 Message-Id: <20190731165803.4755-4-salyzyn@android.com> X-Mailer: git-send-email 2.22.0.770.g0f2c4a37fd-goog In-Reply-To: <20190731165803.4755-1-salyzyn@android.com> References: <20190731165803.4755-1-salyzyn@android.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Because of the overlayfs getxattr recursion, the incoming inode fails to update the selinux sid resulting in avc denials being reported against a target context of u:object_r:unlabeled:s0. Solution is to respond to the XATTR_NOSECURITY flag in get xattr method that calls the __vfs_getxattr handler instead so that the context can be read in, rather than being denied with an -EACCES when vfs_getxattr handler is called. For the use case where access is to be blocked by the security layer. The path then would be security(dentry) -> __vfs_getxattr(dentry...XATTR_NOSECURITY) -> handler->get(dentry...XATTR_NOSECURITY) -> __vfs_getxattr(realdentry...XATTR_NOSECURITY) -> lower_handler->get(realdentry...XATTR_NOSECURITY) which would report back through the chain data and success as expected, the logging security layer at the top would have the data to determine the access permissions and report back to the logs and the caller that the target context was blocked. For selinux this would solve the cosmetic issue of the selinux log and allow audit2allow to correctly report the rule needed to address the access problem. Signed-off-by: Mark Salyzyn Cc: Miklos Szeredi Cc: Jonathan Corbet Cc: Vivek Goyal Cc: Eric W. Biederman Cc: Amir Goldstein Cc: Randy Dunlap Cc: Stephen Smalley Cc: linux-unionfs@vger.kernel.org Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: kernel-team@android.com Cc: Eric Van Hensbergen Cc: Latchesar Ionkov Cc: Dominique Martinet Cc: David Howells Cc: Chris Mason Cc: Josef Bacik Cc: David Sterba Cc: Jeff Layton Cc: Sage Weil Cc: Ilya Dryomov Cc: Steve French Cc: Tyler Hicks Cc: Jan Kara Cc: Theodore Ts'o Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Chao Yu Cc: Bob Peterson Cc: Andreas Gruenbacher Cc: David Woodhouse Cc: Richard Weinberger Cc: Dave Kleikamp Cc: Greg Kroah-Hartman Cc: Tejun Heo Cc: Trond Myklebust Cc: Anna Schumaker Cc: Mark Fasheh Cc: Joel Becker Cc: Joseph Qi Cc: Mike Marshall Cc: Martin Brandenburg Cc: Alexander Viro Cc: Phillip Lougher Cc: Darrick J. Wong Cc: linux-xfs@vger.kernel.org Cc: Hugh Dickins Cc: David S. Miller Cc: Andrew Morton Cc: Mathieu Malaterre Cc: Ernesto A. Fernández Cc: Vyacheslav Dubeyko Cc: v9fs-developer@lists.sourceforge.net Cc: linux-afs@lists.infradead.org Cc: linux-btrfs@vger.kernel.org Cc: ceph-devel@vger.kernel.org Cc: linux-cifs@vger.kernel.org Cc: samba-technical@lists.samba.org Cc: ecryptfs@vger.kernel.org Cc: linux-ext4@vger.kernel.org Cc: linux-f2fs-devel@lists.sourceforge.net Cc: linux-fsdevel@vger.kernel.org Cc: cluster-devel@redhat.com Cc: linux-mtd@lists.infradead.org Cc: jfs-discussion@lists.sourceforge.net Cc: linux-nfs@vger.kernel.org Cc: ocfs2-devel@oss.oracle.com Cc: devel@lists.orangefs.org Cc: reiserfs-devel@vger.kernel.org Cc: linux-mm@kvack.org Cc: netdev@vger.kernel.org Cc: linux-security-module@vger.kernel.org Cc: stable@vger.kernel.org # 4.4, 4.9, 4.14 & 4.19 --- v13 - rebase to use __vfs_getxattr flags option. v12 - Added back to patch series as get xattr with flag option. v11 - Squashed out of patch series and replaced with per-thread flag solution. v10 - Added to patch series as __get xattr method. --- fs/overlayfs/inode.c | 5 +++-- fs/overlayfs/overlayfs.h | 2 +- fs/overlayfs/super.c | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c index 7663aeb85fa3..1bf11ae44313 100644 --- a/fs/overlayfs/inode.c +++ b/fs/overlayfs/inode.c @@ -363,7 +363,7 @@ int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, } int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size) + void *value, size_t size, int flags) { ssize_t res; const struct cred *old_cred; @@ -371,7 +371,8 @@ int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, ovl_i_dentry_upper(inode) ?: ovl_dentry_lower(dentry); old_cred = ovl_override_creds(dentry->d_sb); - res = vfs_getxattr(realdentry, name, value, size); + res = __vfs_getxattr(realdentry, d_inode(realdentry), name, + value, size, flags); revert_creds(old_cred); return res; } diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h index 6934bcf030f0..ab3d031c422b 100644 --- a/fs/overlayfs/overlayfs.h +++ b/fs/overlayfs/overlayfs.h @@ -356,7 +356,7 @@ int ovl_permission(struct inode *inode, int mask); int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, const void *value, size_t size, int flags); int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, - void *value, size_t size); + void *value, size_t size, int flags); ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size); struct posix_acl *ovl_get_acl(struct inode *inode, int type); int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags); diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index a7b21f2ea2dd..6f041e1fceda 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -856,7 +856,7 @@ ovl_posix_acl_xattr_get(const struct xattr_handler *handler, struct dentry *dentry, struct inode *inode, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, handler->name, buffer, size); + return ovl_xattr_get(dentry, inode, handler->name, buffer, size, flags); } static int __maybe_unused @@ -938,7 +938,7 @@ static int ovl_other_xattr_get(const struct xattr_handler *handler, const char *name, void *buffer, size_t size, int flags) { - return ovl_xattr_get(dentry, inode, name, buffer, size); + return ovl_xattr_get(dentry, inode, name, buffer, size, flags); } static int ovl_other_xattr_set(const struct xattr_handler *handler, -- 2.22.0.770.g0f2c4a37fd-goog