From 3439fa4e60dd9799766b2c101f799ed9e565b632 Mon Sep 17 00:00:00 2001 From: Charles Manning Date: Mon, 23 Jul 2018 17:04:23 +1200 Subject: [PATCH] Fix hang caused by returning with lock held Signed-off-by: Charles Manning --- yaffs_vfs_multi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/yaffs_vfs_multi.c b/yaffs_vfs_multi.c index 707fcb3..de3dd75 100644 --- a/yaffs_vfs_multi.c +++ b/yaffs_vfs_multi.c @@ -1816,8 +1816,10 @@ static int yaffs_iterate(struct file *f, struct dir_context *dc) goto out; } - if (!dir_emit_dots(f, dc)) + if (!dir_emit_dots(f, dc)) { + yaffs_gross_unlock(dev); return 0; + } curoffs = 1; -- 2.30.2