Bladeren bron

btrfs scrub: handle -ENOMEM from init_ipath()

init_ipath() can return an ERR_PTR(-ENOMEM).

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Dan Carpenter 13 jaren geleden
bovenliggende
commit
26bdef541d
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      fs/btrfs/scrub.c

+ 5 - 0
fs/btrfs/scrub.c

@@ -256,6 +256,11 @@ static int scrub_print_warning_inode(u64 inum, u64 offset, u64 root, void *ctx)
 	btrfs_release_path(swarn->path);
 
 	ipath = init_ipath(4096, local_root, swarn->path);
+	if (IS_ERR(ipath)) {
+		ret = PTR_ERR(ipath);
+		ipath = NULL;
+		goto err;
+	}
 	ret = paths_from_inode(inum, ipath);
 
 	if (ret < 0)