]> www.infradead.org Git - users/jedix/linux-maple.git/commit
enic: increment devcmd2 result ring in case of timeout
authorSandeep Pillai <sanpilla@cisco.com>
Wed, 3 Feb 2016 09:10:44 +0000 (14:40 +0530)
committerJack Vogel <jack.vogel@oracle.com>
Wed, 7 Mar 2018 04:25:44 +0000 (20:25 -0800)
commite4c093cd10d2a2da70951434fd525d56a0f05240
treefb95ee732be52efe258e61e8c45f43ddcf5638ef
parent87798f79cd49483d43153c905e06e1e3d18255ac
enic: increment devcmd2 result ring in case of timeout

Firmware posts the devcmd result in result ring. In case of timeout, driver
does not increment the current result pointer and firmware could post the
result after timeout has occurred. During next devcmd, driver would be
reading the result of previous devcmd.

Fix this by incrementing result even in case of timeout.

Fixes: 373fb0873d43 ("enic: add devcmd2")
Signed-off-by: Sandeep Pillai <sanpilla@cisco.com>
Signed-off-by: Govindarajulu Varadarajan <_govind@gmx.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Orabug: 27587345
(cherry picked from commit ca7f41a4957b872577807169bd7464b36aae9b9c)
Conflict in enic.h - avoid reverting version number
Signed-off-by: Jack Vogel <jack.vogel@oracle.com>
Reviewed-by: Kirtikar Kashyap <kirtikar.kashyap@oracle.com>
drivers/net/ethernet/cisco/enic/vnic_dev.c