]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'ibmvnic-Update-TX-pool-and-TX-routines'
authorDavid S. Miller <davem@davemloft.net>
Sun, 18 Mar 2018 00:12:40 +0000 (20:12 -0400)
committerDavid S. Miller <davem@davemloft.net>
Sun, 18 Mar 2018 00:12:40 +0000 (20:12 -0400)
commit72ae0cf36a1d2fe419c743b032b8612a10f505ae
tree27afd538319a4363508819efeb17ccb05ae26029
parent5a1f3f6a4e9811df53c8f2b7b2b9bac1b1edbad8
parentd33c96e8d38716e666c39a7e500d11e45dfba58a
Merge branch 'ibmvnic-Update-TX-pool-and-TX-routines'

Thomas Falcon says:

====================
ibmvnic: Update TX pool and TX routines

This patch restructures the TX pool data structure and provides a
separate TX pool array for TSO transmissions. This is already used
in some way due to our unique DMA situation, namely that we cannot
use single DMA mappings for packet data. Previously, both buffer
arrays used the same pool entry. This restructuring allows for
some additional cleanup in the driver code, especially in some
places in the device transmit routine.

In addition, it allows us to more easily track the consumer
and producer indexes of a particular pool. This has been
further improved by better tracking of in-use buffers to
prevent possible data corruption in case an invalid buffer
entry is used.

v5: Fix bisectability mistake in the first patch. Removed
    TSO-specific data in a later patch when it is no longer used.

v4: Fix error in 7th patch that causes an oops by using
    the older fixed value for number of buffers instead
    of the respective field in the tx pool data structure

v3: Forgot to update TX pool cleaning function to handle new data
    structures. Included 7th patch for that.

v2: Fix typo in 3/6 commit subject line
====================

Signed-off-by: David S. Miller <davem@davemloft.net>