|
|
@@ -972,7 +972,7 @@ static int sctp_setsockopt_bindx(struct sock *sk,
|
|
|
return -EFAULT;
|
|
|
|
|
|
/* Alloc space for the address array in kernel memory. */
|
|
|
- kaddrs = kmalloc(addrs_size, GFP_KERNEL);
|
|
|
+ kaddrs = kmalloc(addrs_size, GFP_USER | __GFP_NOWARN);
|
|
|
if (unlikely(!kaddrs))
|
|
|
return -ENOMEM;
|
|
|
|
|
|
@@ -4928,7 +4928,7 @@ static int sctp_getsockopt_local_addrs(struct sock *sk, int len,
|
|
|
to = optval + offsetof(struct sctp_getaddrs, addrs);
|
|
|
space_left = len - offsetof(struct sctp_getaddrs, addrs);
|
|
|
|
|
|
- addrs = kmalloc(space_left, GFP_KERNEL);
|
|
|
+ addrs = kmalloc(space_left, GFP_USER | __GFP_NOWARN);
|
|
|
if (!addrs)
|
|
|
return -ENOMEM;
|
|
|
|