X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fatm%2Fsvc.c;h=035068b4764f9b6f4f0a9c4a234d116c2f64bed7;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=aa46d6ae96d54659258dafa3d50d596af6c00c04;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/net/atm/svc.c b/net/atm/svc.c index aa46d6ae9..035068b47 100644 --- a/net/atm/svc.c +++ b/net/atm/svc.c @@ -66,7 +66,7 @@ static void svc_disconnect(struct atm_vcc *vcc) } /* beware - socket is still in use by atmsigd until the last as_indicate has been answered */ - while ((skb = skb_dequeue(&vcc->sk->sk_receive_queue))) { + while ((skb = skb_dequeue(&vcc->sk->sk_receive_queue)) != NULL) { DPRINTK("LISTEN REL\n"); sigd_enq2(NULL,as_reject,vcc,NULL,NULL,&vcc->qos,0); dev_kfree_skb(skb); @@ -459,7 +459,7 @@ int svc_change_qos(struct atm_vcc *vcc,struct atm_qos *qos) static int svc_setsockopt(struct socket *sock,int level,int optname, - char *optval,int optlen) + char __user *optval,int optlen) { struct sock *sk = sock->sk; struct atm_vcc *vcc; @@ -483,7 +483,7 @@ out: static int svc_getsockopt(struct socket *sock,int level,int optname, - char *optval,int *optlen) + char __user *optval,int __user *optlen) { struct sock *sk = sock->sk; int error = 0, len;