summaryrefslogtreecommitdiffstats
path: root/fs/ceph/mds_client.c
diff options
context:
space:
mode:
authorDan Carpenter2010-03-20 13:30:16 +0100
committerSage Weil2010-03-23 15:47:04 +0100
commit4736b009b880b7c19bea36327a71032a6dbee402 (patch)
tree3702b662c5d3f1048680e7766308df464c9af8f2 /fs/ceph/mds_client.c
parentceph: propagate mds session allocation failures to caller (diff)
downloadkernel-qcow2-linux-4736b009b880b7c19bea36327a71032a6dbee402.tar.gz
kernel-qcow2-linux-4736b009b880b7c19bea36327a71032a6dbee402.tar.xz
kernel-qcow2-linux-4736b009b880b7c19bea36327a71032a6dbee402.zip
ceph: handle kmalloc() failure
Return ERR_PTR(-ENOMEM) if kmalloc() fails. We handle allocation failures the same way later in the function. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'fs/ceph/mds_client.c')
-rw-r--r--fs/ceph/mds_client.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/ceph/mds_client.c b/fs/ceph/mds_client.c
index b6b5348055fc..ad0fbc3128d3 100644
--- a/fs/ceph/mds_client.c
+++ b/fs/ceph/mds_client.c
@@ -328,6 +328,8 @@ static struct ceph_mds_session *register_session(struct ceph_mds_client *mdsc,
struct ceph_mds_session *s;
s = kzalloc(sizeof(*s), GFP_NOFS);
+ if (!s)
+ return ERR_PTR(-ENOMEM);
s->s_mdsc = mdsc;
s->s_mds = mds;
s->s_state = CEPH_MDS_SESSION_NEW;