|
|
|
@ -410,10 +410,10 @@ static struct config_group *make_cluster(struct config_group *g, |
|
|
|
|
struct dlm_comms *cms = NULL; |
|
|
|
|
void *gps = NULL; |
|
|
|
|
|
|
|
|
|
cl = kzalloc(sizeof(struct dlm_cluster), GFP_KERNEL); |
|
|
|
|
gps = kcalloc(3, sizeof(struct config_group *), GFP_KERNEL); |
|
|
|
|
sps = kzalloc(sizeof(struct dlm_spaces), GFP_KERNEL); |
|
|
|
|
cms = kzalloc(sizeof(struct dlm_comms), GFP_KERNEL); |
|
|
|
|
cl = kzalloc(sizeof(struct dlm_cluster), GFP_NOFS); |
|
|
|
|
gps = kcalloc(3, sizeof(struct config_group *), GFP_NOFS); |
|
|
|
|
sps = kzalloc(sizeof(struct dlm_spaces), GFP_NOFS); |
|
|
|
|
cms = kzalloc(sizeof(struct dlm_comms), GFP_NOFS); |
|
|
|
|
|
|
|
|
|
if (!cl || !gps || !sps || !cms) |
|
|
|
|
goto fail; |
|
|
|
@ -482,9 +482,9 @@ static struct config_group *make_space(struct config_group *g, const char *name) |
|
|
|
|
struct dlm_nodes *nds = NULL; |
|
|
|
|
void *gps = NULL; |
|
|
|
|
|
|
|
|
|
sp = kzalloc(sizeof(struct dlm_space), GFP_KERNEL); |
|
|
|
|
gps = kcalloc(2, sizeof(struct config_group *), GFP_KERNEL); |
|
|
|
|
nds = kzalloc(sizeof(struct dlm_nodes), GFP_KERNEL); |
|
|
|
|
sp = kzalloc(sizeof(struct dlm_space), GFP_NOFS); |
|
|
|
|
gps = kcalloc(2, sizeof(struct config_group *), GFP_NOFS); |
|
|
|
|
nds = kzalloc(sizeof(struct dlm_nodes), GFP_NOFS); |
|
|
|
|
|
|
|
|
|
if (!sp || !gps || !nds) |
|
|
|
|
goto fail; |
|
|
|
@ -536,7 +536,7 @@ static struct config_item *make_comm(struct config_group *g, const char *name) |
|
|
|
|
{ |
|
|
|
|
struct dlm_comm *cm; |
|
|
|
|
|
|
|
|
|
cm = kzalloc(sizeof(struct dlm_comm), GFP_KERNEL); |
|
|
|
|
cm = kzalloc(sizeof(struct dlm_comm), GFP_NOFS); |
|
|
|
|
if (!cm) |
|
|
|
|
return ERR_PTR(-ENOMEM); |
|
|
|
|
|
|
|
|
@ -569,7 +569,7 @@ static struct config_item *make_node(struct config_group *g, const char *name) |
|
|
|
|
struct dlm_space *sp = config_item_to_space(g->cg_item.ci_parent); |
|
|
|
|
struct dlm_node *nd; |
|
|
|
|
|
|
|
|
|
nd = kzalloc(sizeof(struct dlm_node), GFP_KERNEL); |
|
|
|
|
nd = kzalloc(sizeof(struct dlm_node), GFP_NOFS); |
|
|
|
|
if (!nd) |
|
|
|
|
return ERR_PTR(-ENOMEM); |
|
|
|
|
|
|
|
|
@ -705,7 +705,7 @@ static ssize_t comm_addr_write(struct dlm_comm *cm, const char *buf, size_t len) |
|
|
|
|
if (cm->addr_count >= DLM_MAX_ADDR_COUNT) |
|
|
|
|
return -ENOSPC; |
|
|
|
|
|
|
|
|
|
addr = kzalloc(sizeof(*addr), GFP_KERNEL); |
|
|
|
|
addr = kzalloc(sizeof(*addr), GFP_NOFS); |
|
|
|
|
if (!addr) |
|
|
|
|
return -ENOMEM; |
|
|
|
|
|
|
|
|
@ -868,7 +868,7 @@ int dlm_nodeid_list(char *lsname, int **ids_out, int *ids_count_out, |
|
|
|
|
|
|
|
|
|
ids_count = sp->members_count; |
|
|
|
|
|
|
|
|
|
ids = kcalloc(ids_count, sizeof(int), GFP_KERNEL); |
|
|
|
|
ids = kcalloc(ids_count, sizeof(int), GFP_NOFS); |
|
|
|
|
if (!ids) { |
|
|
|
|
rv = -ENOMEM; |
|
|
|
|
goto out; |
|
|
|
@ -886,7 +886,7 @@ int dlm_nodeid_list(char *lsname, int **ids_out, int *ids_count_out, |
|
|
|
|
if (!new_count) |
|
|
|
|
goto out_ids; |
|
|
|
|
|
|
|
|
|
new = kcalloc(new_count, sizeof(int), GFP_KERNEL); |
|
|
|
|
new = kcalloc(new_count, sizeof(int), GFP_NOFS); |
|
|
|
|
if (!new) { |
|
|
|
|
kfree(ids); |
|
|
|
|
rv = -ENOMEM; |
|
|
|
|