Commit 700eada8 authored by Richard Weinberger's avatar Richard Weinberger

ubifs: Massage assert in ubifs_xattr_set() wrt. fscrypto

When we're creating a new inode in UBIFS the inode is not
yet exposed and fscrypto calls ubifs_xattr_set() without
holding the inode mutex. This is okay but ubifs_xattr_set()
has to know about this.
Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
parent 9270b2f4
...@@ -289,6 +289,12 @@ int ubifs_xattr_set(struct inode *host, const char *name, const void *value, ...@@ -289,6 +289,12 @@ int ubifs_xattr_set(struct inode *host, const char *name, const void *value,
union ubifs_key key; union ubifs_key key;
int err; int err;
/*
* Creating an encryption context is done unlocked since we
* operate on a new inode which is not visible to other users
* at this point.
*/
if (strcmp(name, UBIFS_XATTR_NAME_ENCRYPTION_CONTEXT) != 0)
ubifs_assert(inode_is_locked(host)); ubifs_assert(inode_is_locked(host));
if (size > UBIFS_MAX_INO_DATA) if (size > UBIFS_MAX_INO_DATA)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment