diff --git a/net/atm/clip.c b/net/atm/clip.c index d795b9c5aea4a4e35021d9db2e10254036df55fe..16d98bdef5990f43d1538d2abfa779af56648359 100644 --- a/net/atm/clip.c +++ b/net/atm/clip.c @@ -417,6 +417,8 @@ static int clip_mkip(struct atm_vcc *vcc, int timeout) if (!vcc->push) return -EBADFD; + if (vcc->user_back) + return -EINVAL; clip_vcc = kmalloc(sizeof(struct clip_vcc), GFP_KERNEL); if (!clip_vcc) return -ENOMEM;