|
@@ -1114,10 +1114,8 @@ static int iucv_sock_sendmsg(struct kiocb *iocb, struct socket *sock,
|
|
noblock, &err);
|
|
noblock, &err);
|
|
else
|
|
else
|
|
skb = sock_alloc_send_skb(sk, len, noblock, &err);
|
|
skb = sock_alloc_send_skb(sk, len, noblock, &err);
|
|
- if (!skb) {
|
|
|
|
- err = -ENOMEM;
|
|
|
|
|
|
+ if (!skb)
|
|
goto out;
|
|
goto out;
|
|
- }
|
|
|
|
if (iucv->transport == AF_IUCV_TRANS_HIPER)
|
|
if (iucv->transport == AF_IUCV_TRANS_HIPER)
|
|
skb_reserve(skb, sizeof(struct af_iucv_trans_hdr) + ETH_HLEN);
|
|
skb_reserve(skb, sizeof(struct af_iucv_trans_hdr) + ETH_HLEN);
|
|
if (memcpy_from_msg(skb_put(skb, len), msg, len)) {
|
|
if (memcpy_from_msg(skb_put(skb, len), msg, len)) {
|