GRETH_TXBD_NUM
while (greth->tx_free < GRETH_TXBD_NUM) {
for (i = 0; i < GRETH_TXBD_NUM; i++, tx_bdp++) {
for (i = 0; i < GRETH_TXBD_NUM; i++) {
greth->tx_free = GRETH_TXBD_NUM;
return GRETH_TXBD_NUM - (tx_next - tx_last) - 1;
if (greth->tx_free == GRETH_TXBD_NUM)
struct sk_buff *tx_skbuff[GRETH_TXBD_NUM];
unsigned char *tx_bufs[GRETH_TXBD_NUM];
u16 tx_bufs_length[GRETH_TXBD_NUM];
#define GRETH_TXBD_NUM_MASK (GRETH_TXBD_NUM-1)
#define GRETH_TX_BUF_PAGE_NUM (GRETH_TXBD_NUM/GRETH_TX_BUF_PPGAE)