[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [NET]: Give make_tx_response the req pointer instead of id
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID 2eac0e15e0c22169810a606182bc068713f1d5e3 # Parent 6e7027a2abcad69ecb5d2d350feaac1848b3847f [NET]: Give make_tx_response the req pointer instead of id This patch changes the make_tx_response id argument to a request pointer instead. This allows us to test the request flag in future for TSO. Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> --- linux-2.6-xen-sparse/drivers/xen/netback/netback.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) diff -r 6e7027a2abca -r 2eac0e15e0c2 linux-2.6-xen-sparse/drivers/xen/netback/netback.c --- a/linux-2.6-xen-sparse/drivers/xen/netback/netback.c Wed Jun 28 12:03:01 2006 +0100 +++ b/linux-2.6-xen-sparse/drivers/xen/netback/netback.c Wed Jun 28 12:03:19 2006 +0100 @@ -43,7 +43,7 @@ static void netif_idx_release(u16 pendin static void netif_idx_release(u16 pending_idx); static void netif_page_release(struct page *page); static void make_tx_response(netif_t *netif, - u16 id, + netif_tx_request_t *txp, s8 st); static int make_rx_response(netif_t *netif, u16 id, @@ -481,7 +481,7 @@ inline static void net_tx_action_dealloc netif = pending_tx_info[pending_idx].netif; - make_tx_response(netif, pending_tx_info[pending_idx].req.id, + make_tx_response(netif, &pending_tx_info[pending_idx].req, NETIF_RSP_OKAY); pending_ring[MASK_PEND_IDX(pending_prod++)] = pending_idx; @@ -496,7 +496,7 @@ static void netbk_tx_err(netif_t *netif, do { netif_tx_request_t *txp = RING_GET_REQUEST(&netif->tx, cons); - make_tx_response(netif, txp->id, NETIF_RSP_ERROR); + make_tx_response(netif, txp, NETIF_RSP_ERROR); } while (++cons < end); netif->tx.req_cons = cons; netif_schedule_work(netif); @@ -581,7 +581,7 @@ static int netbk_tx_check_mop(struct sk_ err = mop->status; if (unlikely(err)) { txp = &pending_tx_info[pending_idx].req; - make_tx_response(netif, txp->id, NETIF_RSP_ERROR); + make_tx_response(netif, txp, NETIF_RSP_ERROR); pending_ring[MASK_PEND_IDX(pending_prod++)] = pending_idx; netif_put(netif); } else { @@ -614,7 +614,7 @@ static int netbk_tx_check_mop(struct sk_ /* Error on this fragment: respond to client with an error. */ txp = &pending_tx_info[pending_idx].req; - make_tx_response(netif, txp->id, NETIF_RSP_ERROR); + make_tx_response(netif, txp, NETIF_RSP_ERROR); pending_ring[MASK_PEND_IDX(pending_prod++)] = pending_idx; netif_put(netif); @@ -898,7 +898,7 @@ irqreturn_t netif_be_int(int irq, void * } static void make_tx_response(netif_t *netif, - u16 id, + netif_tx_request_t *txp, s8 st) { RING_IDX i = netif->tx.rsp_prod_pvt; @@ -906,7 +906,7 @@ static void make_tx_response(netif_t *ne int notify; resp = RING_GET_RESPONSE(&netif->tx, i); - resp->id = id; + resp->id = txp->id; resp->status = st; netif->tx.rsp_prod_pvt = ++i; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |