Ignore:
Timestamp:
Apr 16, 2017, 3:07:01 PM (3 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/drivers/net/ethernet/mellanox/mlx4/en_rx.c

    r26966 r31869  
    439439
    440440                ring->stride = stride;
    441                 if (ring->stride <= TXBB_SIZE)
     441                if (ring->stride <= TXBB_SIZE) {
     442                        /* Stamp first unused send wqe */
     443                        __be32 *ptr = (__be32 *)ring->buf;
     444                        __be32 stamp = cpu_to_be32(1 << STAMP_SHIFT);
     445                        *ptr = stamp;
     446                        /* Move pointer to start of rx section */
    442447                        ring->buf += TXBB_SIZE;
     448                }
    443449
    444450                ring->log_stride = ffs(ring->stride) - 1;
     
    502508
    503509        for (ring = 0; ring < priv->rx_ring_num; ring++) {
    504                 if (mlx4_en_is_ring_empty(priv->rx_ring[ring]))
     510                if (mlx4_en_is_ring_empty(priv->rx_ring[ring])) {
     511                        local_bh_disable();
    505512                        napi_reschedule(&priv->rx_cq[ring]->napi);
     513                        local_bh_enable();
     514                }
    506515        }
    507516}
Note: See TracChangeset for help on using the changeset viewer.