diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c
index 88cdf3c90bd15873fe1a2334b446822c73226658..2fec62d764fa91562db22047be9172d6a2b0a1db 100644
--- a/fs/ext4/inline.c
+++ b/fs/ext4/inline.c
@@ -1416,7 +1416,7 @@ int ext4_inlinedir_to_tree(struct file *dir_file,
 		err = ext4_htree_store_dirent(dir_file, hinfo->hash,
 					      hinfo->minor_hash, de, &tmp_str);
 		if (err) {
-			count = err;
+			ret = err;
 			goto out;
 		}
 		count++;