Skip to content

Commit

Permalink
ethoc: limit the number of buffers to 128
Browse files Browse the repository at this point in the history
Only 128 buffer descriptors are supported in the core. Limit the
number in case we have more memory.

Signed-off-by: Thomas Chou <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
hippo5329 authored and davem330 committed Oct 7, 2009
1 parent 0baa080 commit a4d63a9
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/net/ethoc.c
Original file line number Diff line number Diff line change
Expand Up @@ -662,8 +662,8 @@ static int ethoc_open(struct net_device *dev)
if (ret)
return ret;

/* calculate the number of TX/RX buffers */
num_bd = (dev->mem_end - dev->mem_start + 1) / ETHOC_BUFSIZ;
/* calculate the number of TX/RX buffers, maximum 128 supported */
num_bd = min(128, (dev->mem_end - dev->mem_start + 1) / ETHOC_BUFSIZ);
priv->num_tx = max(min_tx, num_bd / 4);
priv->num_rx = num_bd - priv->num_tx;
ethoc_write(priv, TX_BD_NUM, priv->num_tx);
Expand Down

0 comments on commit a4d63a9

Please sign in to comment.