projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ceph: fix possible null-pointer dereference in ceph_mdsmap_decode()
[linux-2.6-microblaze.git]
/
fs
/
ceph
/
mdsmap.c
diff --git
a/fs/ceph/mdsmap.c
b/fs/ceph/mdsmap.c
index
abd9af7
..
3c444b9
100644
(file)
--- a/
fs/ceph/mdsmap.c
+++ b/
fs/ceph/mdsmap.c
@@
-394,9
+394,11
@@
void ceph_mdsmap_destroy(struct ceph_mdsmap *m)
{
int i;
{
int i;
- for (i = 0; i < m->possible_max_rank; i++)
- kfree(m->m_info[i].export_targets);
- kfree(m->m_info);
+ if (m->m_info) {
+ for (i = 0; i < m->possible_max_rank; i++)
+ kfree(m->m_info[i].export_targets);
+ kfree(m->m_info);
+ }
kfree(m->m_data_pg_pools);
kfree(m);
}
kfree(m->m_data_pg_pools);
kfree(m);
}