aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/emulex/benet/be_cmds.c
diff options
context:
space:
mode:
authorajit.khaparde@broadcom.com <ajit.khaparde@broadcom.com>2016-02-23 00:33:48 +0530
committerDavid S. Miller <davem@davemloft.net>2016-02-24 15:25:19 -0500
commitb0fd2eb28bd47e0c906e31dbaccaf17883e238ff (patch)
treee3726de0de2bb2527104965bb4928c3607bff823 /drivers/net/ethernet/emulex/benet/be_cmds.c
parentMerge branch 'flow_dissector-fixes-and-improvements' (diff)
downloadlinux-dev-b0fd2eb28bd47e0c906e31dbaccaf17883e238ff.tar.xz
linux-dev-b0fd2eb28bd47e0c906e31dbaccaf17883e238ff.zip
be2net: Declare some u16 fields as u32 to improve performance
When 16-bit integers are loaded on CPUs with high order native register sizes, the CPU could use some extra ops before using them. And currently some of the frequently used fields in the driver like the producer and consumer indices of the queues are declared as u16. This patch declares such fields as u32. With this change we see the 64-byte packets per second numbers improve by about 4%. Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex/benet/be_cmds.c')
-rw-r--r--drivers/net/ethernet/emulex/benet/be_cmds.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
index 66fa21426fe2..22402db275f2 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.c
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
@@ -596,7 +596,7 @@ static int be_mcc_notify_wait(struct be_adapter *adapter)
int status;
struct be_mcc_wrb *wrb;
struct be_mcc_obj *mcc_obj = &adapter->mcc_obj;
- u16 index = mcc_obj->q.head;
+ u32 index = mcc_obj->q.head;
struct be_cmd_resp_hdr *resp;
index_dec(&index, mcc_obj->q.len);