Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 150474
b: refs/heads/master
c: 5df3b8b
h: refs/heads/master
v: v3
  • Loading branch information
Karsten Keil authored and David S. Miller committed May 25, 2009
1 parent 07e4f26 commit d4f0eec
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d796509a57777bc0f8f336e360695fad665c59f5
refs/heads/master: 5df3b8bcc7826b85a2d233dd20da3ed247e1dc1d
22 changes: 12 additions & 10 deletions trunk/drivers/isdn/mISDN/socket.c
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ mISDN_sock_sendmsg(struct kiocb *iocb, struct socket *sock,

if (memcpy_fromiovec(skb_put(skb, len), msg->msg_iov, len)) {
err = -EFAULT;
goto drop;
goto done;
}

memcpy(mISDN_HEAD_P(skb), skb->data, MISDN_HEADER_LEN);
Expand All @@ -230,19 +230,21 @@ mISDN_sock_sendmsg(struct kiocb *iocb, struct socket *sock,
__func__, mISDN_HEAD_ID(skb));

err = -ENODEV;
if (!_pms(sk)->ch.peer ||
(err = _pms(sk)->ch.recv(_pms(sk)->ch.peer, skb)))
goto drop;

err = len;
if (!_pms(sk)->ch.peer)
goto done;
err = _pms(sk)->ch.recv(_pms(sk)->ch.peer, skb);
if (err)
goto done;
else {
skb = NULL;
err = len;
}

done:
if (skb)
kfree_skb(skb);
release_sock(sk);
return err;

drop:
kfree_skb(skb);
goto done;
}

static int
Expand Down

0 comments on commit d4f0eec

Please sign in to comment.