Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 215158
b: refs/heads/master
c: c06c046
h: refs/heads/master
v: v3
  • Loading branch information
Michael Chan authored and David S. Miller committed Oct 14, 2010
1 parent a14bd6a commit 168c3cf
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fdf24086f4752aee5dfb40143c736250df017820
refs/heads/master: c06c0462250a5dbc9e58d00caab4cd7e6675128c
37 changes: 27 additions & 10 deletions trunk/drivers/net/cnic.c
Original file line number Diff line number Diff line change
Expand Up @@ -770,20 +770,15 @@ static void cnic_free_context(struct cnic_dev *dev)
}
}

static void cnic_free_resc(struct cnic_dev *dev)
static void __cnic_free_uio(struct cnic_dev *dev)
{
struct cnic_local *cp = dev->cnic_priv;
int i = 0;

if (cp->cnic_uinfo) {
while (cp->uio_dev != -1 && i < 15) {
msleep(100);
i++;
}
if (cp->cnic_uinfo)
uio_unregister_device(cp->cnic_uinfo);
kfree(cp->cnic_uinfo);
cp->cnic_uinfo = NULL;
}

kfree(cp->cnic_uinfo);
cp->cnic_uinfo = NULL;

if (cp->l2_buf) {
dma_free_coherent(&dev->pcidev->dev, cp->l2_buf_size,
Expand All @@ -796,6 +791,28 @@ static void cnic_free_resc(struct cnic_dev *dev)
cp->l2_ring, cp->l2_ring_map);
cp->l2_ring = NULL;
}
}

static void cnic_free_uio(struct cnic_dev *dev)
{
if (!dev)
return;

__cnic_free_uio(dev);
}

static void cnic_free_resc(struct cnic_dev *dev)
{
struct cnic_local *cp = dev->cnic_priv;
int i = 0;

if (cp->cnic_uinfo) {
while (cp->uio_dev != -1 && i < 15) {
msleep(100);
i++;
}
cnic_free_uio(dev);
}

cnic_free_context(dev);
kfree(cp->ctx_arr);
Expand Down

0 comments on commit 168c3cf

Please sign in to comment.