sfc: Refactor struct efx_tx_buffer to use a flags field
authorBen Hutchings <bhutchings@solarflare.com>
Thu, 17 May 2012 19:52:20 +0000 (20:52 +0100)
committerBen Hutchings <bhutchings@solarflare.com>
Fri, 24 Aug 2012 18:00:26 +0000 (19:00 +0100)
commit7668ff9c2ad7d354655e23afa836a92d54d2ea63
tree01eaf41af56d406f1783f2bc8f7f70812759a130
parent8f4cccbbd92f2ad0ddbbc498ef7cee2a1c3defe9
sfc: Refactor struct efx_tx_buffer to use a flags field

Add a flags field to struct efx_tx_buffer, replacing the
continuation and map_single booleans.

Since a single descriptor cannot be both a TSO header and the last
descriptor for an skb, unionise efx_tx_buffer::{skb,tsoh} and add
flags for validity of these fields.

Clear all flags in free buffers (whereas previously the continuation
flag would be set).

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
drivers/net/ethernet/sfc/net_driver.h
drivers/net/ethernet/sfc/nic.c
drivers/net/ethernet/sfc/tx.c