diff options
Diffstat (limited to 'net/tipc/server.c')
| -rw-r--r-- | net/tipc/server.c | 3 | 
1 files changed, 1 insertions, 2 deletions
diff --git a/net/tipc/server.c b/net/tipc/server.c index 272d20a795d5..215849ce453d 100644 --- a/net/tipc/server.c +++ b/net/tipc/server.c @@ -418,13 +418,12 @@ static struct outqueue_entry *tipc_alloc_entry(void *data, int len)  	if (!entry)  		return NULL; -	buf = kmalloc(len, GFP_ATOMIC); +	buf = kmemdup(data, len, GFP_ATOMIC);  	if (!buf) {  		kfree(entry);  		return NULL;  	} -	memcpy(buf, data, len);  	entry->iov.iov_base = buf;  	entry->iov.iov_len = len;  |