blobfs: check file->tree in file_alloc

Change-Id: I0705e9f203e3cb905bf2e6a7bfc72bbb424a6180
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
Reviewed-on: https://review.gerrithub.io/372644
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Ziye Yang 2017-08-04 17:34:16 +08:00 committed by Daniel Verkamp
parent f352e6ab03
commit 402288ac68

View File

@ -467,11 +467,16 @@ file_alloc(struct spdk_filesystem *fs)
return NULL;
}
file->tree = calloc(1, sizeof(*file->tree));
if (file->tree == NULL) {
free(file);
return NULL;
}
file->fs = fs;
TAILQ_INIT(&file->open_requests);
TAILQ_INIT(&file->sync_requests);
pthread_spin_init(&file->lock, 0);
file->tree = calloc(1, sizeof(*file->tree));
TAILQ_INSERT_TAIL(&fs->files, file, tailq);
file->priority = SPDK_FILE_PRIORITY_LOW;
return file;