strace: Remove the ability to write to Qstrace
[akaros.git] / kern / drivers / net / etherigbe.c
index 4841321..3bcf79f 100644 (file)
@@ -639,7 +639,7 @@ igbeifstat(struct ether* edev, void* a, long n, uint32_t offset)
        p = kzmalloc(READSTR, 0);
        if(p == NULL) {
                qunlock(&ctlr->slock);
-               error(Enomem);
+               error(ENOMEM, ERROR_FIXME);
        }
        l = 0;
        for(i = 0; i < Nstatistics; i++){
@@ -730,7 +730,7 @@ igbectl(struct ether* edev, void* buf, long n)
        struct cmdtab *ct;
 
        if((ctlr = edev->ctlr) == NULL)
-               error(Enonexist);
+               error(ENODEV, ERROR_FIXME);
 
        cb = parsecmd(buf, n);
        if(waserror()){
@@ -743,7 +743,7 @@ igbectl(struct ether* edev, void* buf, long n)
        case CMrdtr:
                v = strtol(cb->f[1], &p, 0);
                if(v < 0 || p == cb->f[1] || v > 0xFFFF)
-                       error(Ebadarg);
+                       error(EINVAL, ERROR_FIXME);
                ctlr->rdtr = v;
                csr32w(ctlr, Rdtr, Fpd|v);
                break;
@@ -1054,7 +1054,7 @@ igbereplenish(struct ctlr* ctlr)
        while(NEXT_RING(rdt, ctlr->nrd) != ctlr->rdh){
                rd = &ctlr->rdba[rdt];
                if(ctlr->rb[rdt] == NULL){
-                       bp = iallocb(Rbsz);
+                       bp = block_alloc(Rbsz, MEM_ATOMIC);
                        if(bp == NULL){
                                /* needs to be a safe print for interrupt level */
                                printk("#l%d: igbereplenish: no available buffers\n",
@@ -1245,7 +1245,7 @@ igbeattach(struct ether* edev)
        ctlr->alloc = kzmalloc(ctlr->nrd * sizeof(Rd) + ctlr->ntd * sizeof(Td) + 127, 0);
        if(ctlr->alloc == NULL) {
                printd("igbe: can't allocate ctlr->alloc\n");
-               error(Enomem);
+               error(ENOMEM, ERROR_FIXME);
        }
        ctlr->rdba = (Rd*)ROUNDUP((uintptr_t)ctlr->alloc, 128);
        ctlr->tdba = (Td*)(ctlr->rdba+ctlr->nrd);
@@ -1254,15 +1254,15 @@ igbeattach(struct ether* edev)
        ctlr->tb = kzmalloc(ctlr->ntd * sizeof(struct block *), 0);
        if (ctlr->rb == NULL || ctlr->tb == NULL) {
                printd("igbe: can't allocate ctlr->rb or ctlr->tb\n");
-               error(Enomem);
+               error(ENOMEM, ERROR_FIXME);
        }
 
        /* the ktasks should free these names, if they ever exit */
-       name = kmalloc(KNAMELEN, KMALLOC_WAIT);
+       name = kmalloc(KNAMELEN, MEM_WAIT);
        snprintf(name, KNAMELEN, "#l%dlproc", edev->ctlrno);
        ktask(name, igbelproc, edev);
 
-       name = kmalloc(KNAMELEN, KMALLOC_WAIT);
+       name = kmalloc(KNAMELEN, MEM_WAIT);
        snprintf(name, KNAMELEN, "#l%drproc", edev->ctlrno);
        ktask(name, igberproc, edev);
 
@@ -1971,7 +1971,7 @@ igbepci(void)
                       pcidev->ven_id, pcidev->dev_id,
                       pcidev->bus, pcidev->dev, pcidev->func);
 
-               mmio_paddr = pcidev->bar[0].mmio_base32 ? pcidev->bar[0].mmio_base32 : 
+               mmio_paddr = pcidev->bar[0].mmio_base32 ? pcidev->bar[0].mmio_base32 :
                                                          pcidev->bar[0].mmio_base64;
                mem = (void*)vmap_pmem_nocache(mmio_paddr, pcidev->bar[0].mmio_sz);
                if(mem == NULL){
@@ -1997,7 +1997,7 @@ igbepci(void)
                ctlr = kzmalloc(sizeof(struct ctlr), 0);
                if(ctlr == NULL) {
                        vunmap_vmem((uintptr_t)mem, pcidev->bar[0].mmio_sz);
-                       error(Enomem);
+                       error(ENOMEM, ERROR_FIXME);
                }
                spinlock_init_irqsave(&ctlr->imlock);
                spinlock_init_irqsave(&ctlr->tlock);
@@ -2054,7 +2054,7 @@ igbepnp(struct ether* edev)
        edev->port = ctlr->port;
        edev->irq = ctlr->pci->irqline;
        edev->tbdf = pci_to_tbdf(ctlr->pci);
-       edev->netif.mbps = 1000;
+       edev->mbps = 1000;
        memmove(edev->ea, ctlr->ra, Eaddrlen);
 
        /*
@@ -2066,9 +2066,9 @@ igbepnp(struct ether* edev)
        edev->ctl = igbectl;
        edev->shutdown = igbeshutdown;
 
-       edev->netif.arg = edev;
-       edev->netif.promiscuous = igbepromiscuous;
-       edev->netif.multicast = igbemulticast;
+       edev->arg = edev;
+       edev->promiscuous = igbepromiscuous;
+       edev->multicast = igbemulticast;
 
        register_irq(edev->irq, igbeinterrupt, edev, edev->tbdf);
        return 0;