X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fnet%2Fsunhme.c;h=13fdcca49cff89e5e7910c2984819870df664ae4;hb=70790a4b5cd6c0291e5b1a2836e2832d46036ac6;hp=c56a4baaf0ac8a88a96279016bb8f50f2b2a7fff;hpb=413ba3004a4036bb5d6e52d2faa2b19cb13561dc;p=linux-2.6.git diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c index c56a4baaf..13fdcca49 100644 --- a/drivers/net/sunhme.c +++ b/drivers/net/sunhme.c @@ -528,8 +528,10 @@ static void happy_meal_tcvr_write(struct happy_meal *hp, ASD(("happy_meal_tcvr_write: reg=0x%02x value=%04x\n", reg, value)); /* Welcome to Sun Microsystems, can I take your order please? */ - if (!(hp->happy_flags & HFLAG_FENABLE)) - return happy_meal_bb_write(hp, tregs, reg, value); + if (!(hp->happy_flags & HFLAG_FENABLE)) { + happy_meal_bb_write(hp, tregs, reg, value); + return; + } /* Would you like fries with that? */ hme_write32(hp, tregs + TCVR_FRAME, @@ -2922,7 +2924,8 @@ static int is_quattro_p(struct pci_dev *pdev) struct list_head *tmp; int n_hmes; - if (busdev->vendor != PCI_VENDOR_ID_DEC || + if (busdev == NULL || + busdev->vendor != PCI_VENDOR_ID_DEC || busdev->device != PCI_DEVICE_ID_DEC_21153) return 0;