Deleted Added
full compact
cxgb_sge.c (169978) cxgb_sge.c (170007)
1/**************************************************************************
2
3Copyright (c) 2007, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
1/**************************************************************************
2
3Copyright (c) 2007, Chelsio Inc.
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 14 unchanged lines hidden (view full) ---

23INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26POSSIBILITY OF SUCH DAMAGE.
27
28***************************************************************************/
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: head/sys/dev/cxgb/cxgb_sge.c 169978 2007-05-25 09:48:20Z kmacy $");
31__FBSDID("$FreeBSD: head/sys/dev/cxgb/cxgb_sge.c 170007 2007-05-27 04:39:07Z kmacy $");
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/kernel.h>
36#include <sys/module.h>
37#include <sys/bus.h>
38#include <sys/conf.h>
39#include <machine/bus.h>

--- 721 unchanged lines hidden (view full) ---

761 if (reclaimable > 0) {
762 mtx_lock(&txq->lock);
763 n = reclaim_completed_tx(sc, txq, TX_CLEAN_MAX_DESC, m_vec);
764 mtx_unlock(&txq->lock);
765
766 for (i = 0; i < n; i++) {
767 m_freem_vec(m_vec[i]);
768 }
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/kernel.h>
36#include <sys/module.h>
37#include <sys/bus.h>
38#include <sys/conf.h>
39#include <machine/bus.h>

--- 721 unchanged lines hidden (view full) ---

761 if (reclaimable > 0) {
762 mtx_lock(&txq->lock);
763 n = reclaim_completed_tx(sc, txq, TX_CLEAN_MAX_DESC, m_vec);
764 mtx_unlock(&txq->lock);
765
766 for (i = 0; i < n; i++) {
767 m_freem_vec(m_vec[i]);
768 }
769 if (qs->port->ifp->if_drv_flags & IFF_DRV_OACTIVE &&
770 txq->size - txq->in_use >= TX_START_MAX_DESC) {
771 qs->port->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
772 taskqueue_enqueue(qs->port->tq, &qs->port->start_task);
773 }
769 }
770
771 txq = &qs->txq[TXQ_OFLD];
772 reclaimable = desc_reclaimable(txq);
773 if (reclaimable > 0) {
774 mtx_lock(&txq->lock);
775 n = reclaim_completed_tx(sc, txq, TX_CLEAN_MAX_DESC, m_vec);
776 mtx_unlock(&txq->lock);

--- 1889 unchanged lines hidden ---
774 }
775
776 txq = &qs->txq[TXQ_OFLD];
777 reclaimable = desc_reclaimable(txq);
778 if (reclaimable > 0) {
779 mtx_lock(&txq->lock);
780 n = reclaim_completed_tx(sc, txq, TX_CLEAN_MAX_DESC, m_vec);
781 mtx_unlock(&txq->lock);

--- 1889 unchanged lines hidden ---