|
@@ -3042,8 +3042,10 @@ int ceph_mdsc_init(struct ceph_fs_client *fsc)
|
|
|
fsc->mdsc = mdsc;
|
|
|
mutex_init(&mdsc->mutex);
|
|
|
mdsc->mdsmap = kzalloc(sizeof(*mdsc->mdsmap), GFP_NOFS);
|
|
|
- if (mdsc->mdsmap == NULL)
|
|
|
+ if (mdsc->mdsmap == NULL) {
|
|
|
+ kfree(mdsc);
|
|
|
return -ENOMEM;
|
|
|
+ }
|
|
|
|
|
|
init_completion(&mdsc->safe_umount_waiters);
|
|
|
init_waitqueue_head(&mdsc->session_close_wq);
|