list = list->next;
                pch = list_entry(list, struct channel, clist);
 
-               spin_lock_bh(&pch->downl);
+               spin_lock(&pch->downl);
                if (pch->chan) {
                        if (pch->chan->ops->start_xmit(pch->chan, skb))
                                ppp->xmit_pending = NULL;
                        kfree_skb(skb);
                        ppp->xmit_pending = NULL;
                }
-               spin_unlock_bh(&pch->downl);
+               spin_unlock(&pch->downl);
                return;
        }
 
                }
 
                /* check the channel's mtu and whether it is still attached. */
-               spin_lock_bh(&pch->downl);
+               spin_lock(&pch->downl);
                if (pch->chan == NULL) {
                        /* can't use this channel, it's being deregistered */
                        if (pch->speed == 0)
                        else
                                totspeed -= pch->speed;
 
-                       spin_unlock_bh(&pch->downl);
+                       spin_unlock(&pch->downl);
                        pch->avail = 0;
                        totlen = len;
                        totfree--;
                 */
                if (flen <= 0) {
                        pch->avail = 2;
-                       spin_unlock_bh(&pch->downl);
+                       spin_unlock(&pch->downl);
                        continue;
                }
 
                len -= flen;
                ++ppp->nxseq;
                bits = 0;
-               spin_unlock_bh(&pch->downl);
+               spin_unlock(&pch->downl);
        }
        ppp->nxchan = i;
 
        return 1;
 
  noskb:
-       spin_unlock_bh(&pch->downl);
+       spin_unlock(&pch->downl);
        if (ppp->debug & 1)
                netdev_err(ppp->dev, "PPP: no memory (fragment)\n");
        ++ppp->dev->stats.tx_errors;
        struct sk_buff *skb;
        struct ppp *ppp;
 
-       spin_lock_bh(&pch->downl);
+       spin_lock(&pch->downl);
        if (pch->chan) {
                while (!skb_queue_empty(&pch->file.xq)) {
                        skb = skb_dequeue(&pch->file.xq);
                /* channel got deregistered */
                skb_queue_purge(&pch->file.xq);
        }
-       spin_unlock_bh(&pch->downl);
+       spin_unlock(&pch->downl);
        /* see if there is anything from the attached unit to be sent */
        if (skb_queue_empty(&pch->file.xq)) {
-               read_lock_bh(&pch->upl);
+               read_lock(&pch->upl);
                ppp = pch->ppp;
                if (ppp)
                        __ppp_xmit_process(ppp);
-               read_unlock_bh(&pch->upl);
+               read_unlock(&pch->upl);
        }
 }