Просмотр исходного кода

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>
Dan Carpenter 16 лет назад
Родитель
Сommit
4736b009b8
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      fs/ceph/mds_client.c

+ 2 - 0
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;
 	struct ceph_mds_session *s;
 
 
 	s = kzalloc(sizeof(*s), GFP_NOFS);
 	s = kzalloc(sizeof(*s), GFP_NOFS);
+	if (!s)
+		return ERR_PTR(-ENOMEM);
 	s->s_mdsc = mdsc;
 	s->s_mdsc = mdsc;
 	s->s_mds = mds;
 	s->s_mds = mds;
 	s->s_state = CEPH_MDS_SESSION_NEW;
 	s->s_state = CEPH_MDS_SESSION_NEW;