From ea1132a9265571b08928d156f44373509247995f Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Tue, 6 Aug 2019 22:17:04 -0400 Subject: [PATCH] blobfs: free sync request if got error with flush request allocation Change-Id: I13bd02b1083816781980bcd7af7a6dd27235ed7d Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/464360 Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- lib/blobfs/blobfs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/blobfs/blobfs.c b/lib/blobfs/blobfs.c index c94819915..57ede9f01 100644 --- a/lib/blobfs/blobfs.c +++ b/lib/blobfs/blobfs.c @@ -2666,6 +2666,7 @@ _file_sync(struct spdk_file *file, struct spdk_fs_channel *channel, flush_req = alloc_fs_request(channel); if (!flush_req) { SPDK_ERRLOG("Cannot allocate flush req for file=%s\n", file->name); + free_fs_request(sync_req); pthread_spin_unlock(&file->lock); cb_fn(cb_arg, -ENOMEM); return;