diff options
Diffstat (limited to 'net/sched/cls_fw.c')
| -rw-r--r-- | net/sched/cls_fw.c | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/net/sched/cls_fw.c b/net/sched/cls_fw.c index d41de91fc4f..e6973d9b686 100644 --- a/net/sched/cls_fw.c +++ b/net/sched/cls_fw.c @@ -267,20 +267,18 @@ static int fw_change(struct tcf_proto *tp, unsigned long base,  		return -EINVAL;  	if (head == NULL) { -		head = kmalloc(sizeof(struct fw_head), GFP_KERNEL); +		head = kzalloc(sizeof(struct fw_head), GFP_KERNEL);  		if (head == NULL)  			return -ENOBUFS; -		memset(head, 0, sizeof(*head));  		tcf_tree_lock(tp);  		tp->root = head;  		tcf_tree_unlock(tp);  	} -	f = kmalloc(sizeof(struct fw_filter), GFP_KERNEL); +	f = kzalloc(sizeof(struct fw_filter), GFP_KERNEL);  	if (f == NULL)  		return -ENOBUFS; -	memset(f, 0, sizeof(*f));  	f->id = handle;  |