mirror of https://gitee.com/openkylin/linux.git
vxge: use swap() in vxge_hw_channel_dtr_alloc()
Use kernel.h macro definition. Thanks to Julia Lawall for Coccinelle scripting support. Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d0cc11477b
commit
f60a8b3d19
|
@ -1004,8 +1004,6 @@ void vxge_hw_device_clear_tx_rx(struct __vxge_hw_device *hldev)
|
|||
static enum vxge_hw_status
|
||||
vxge_hw_channel_dtr_alloc(struct __vxge_hw_channel *channel, void **dtrh)
|
||||
{
|
||||
void **tmp_arr;
|
||||
|
||||
if (channel->reserve_ptr - channel->reserve_top > 0) {
|
||||
_alloc_after_swap:
|
||||
*dtrh = channel->reserve_arr[--channel->reserve_ptr];
|
||||
|
@ -1020,10 +1018,7 @@ vxge_hw_channel_dtr_alloc(struct __vxge_hw_channel *channel, void **dtrh)
|
|||
* i.e. no additional lock need to be done when we free a resource */
|
||||
|
||||
if (channel->length - channel->free_ptr > 0) {
|
||||
|
||||
tmp_arr = channel->reserve_arr;
|
||||
channel->reserve_arr = channel->free_arr;
|
||||
channel->free_arr = tmp_arr;
|
||||
swap(channel->reserve_arr, channel->free_arr);
|
||||
channel->reserve_ptr = channel->length;
|
||||
channel->reserve_top = channel->free_ptr;
|
||||
channel->free_ptr = channel->length;
|
||||
|
|
Loading…
Reference in New Issue