From: Shan Hai Date: Tue, 1 Aug 2017 01:26:19 +0000 (+0800) Subject: ovl: change inode_lock to mutex_lock X-Git-Tag: v4.1.12-108.0.20170806_1300~14 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=8aa846dd789c478d085e531425915a2b8db060ac;p=users%2Fjedix%2Flinux-maple.git ovl: change inode_lock to mutex_lock Orabug: 26401569 Change the lock type in order to back port the patch to the current kernel which uses mutex_lock instead of inode_lock. Signed-off-by: Shan Hai Reviewed-by: Somasundaram Krishnasamy --- diff --git a/fs/overlayfs/readdir.c b/fs/overlayfs/readdir.c index 3f4db095d7b9f..e7e76f574af78 100644 --- a/fs/overlayfs/readdir.c +++ b/fs/overlayfs/readdir.c @@ -625,7 +625,7 @@ static void ovl_workdir_cleanup_recurse(struct path *path, int level) if (err) goto out; - inode_lock_nested(dir, I_MUTEX_PARENT); + mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); list_for_each_entry(p, &list, l_node) { struct dentry *dentry; @@ -642,7 +642,7 @@ static void ovl_workdir_cleanup_recurse(struct path *path, int level) ovl_workdir_cleanup(dir, path->mnt, dentry, level); dput(dentry); } - inode_unlock(dir); + mutex_unlock(&dir->i_mutex); out: ovl_cache_free(&list); } @@ -661,9 +661,9 @@ void ovl_workdir_cleanup(struct inode *dir, struct vfsmount *mnt, if (err) { struct path path = { .mnt = mnt, .dentry = dentry }; - inode_unlock(dir); + mutex_unlock(&dir->i_mutex); ovl_workdir_cleanup_recurse(&path, level + 1); - inode_lock_nested(dir, I_MUTEX_PARENT); + mutex_lock_nested(&dir->i_mutex, I_MUTEX_PARENT); ovl_cleanup(dir, dentry); } }