bna: Semaphore Lock Fix
Remove a BUG_ON() as it is not required. Change the unconditional write to release a semaphore to read sem first and then write. This will eliminate the possibility of sem getting locked while trying to release it in case if previous sem_get operation failed. Signed-off-by: Gurunatha Karaje <gkaraje@brocade.com> Signed-off-by: Rasesh Mody <rmody@brocade.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ae0e148934
commit
1d51a1325e
|
@ -1201,13 +1201,13 @@ bfa_nw_ioc_sem_get(void __iomem *sem_reg)
|
|||
if (!(r32 & 1))
|
||||
return true;
|
||||
|
||||
BUG_ON(!(cnt < BFA_SEM_SPINCNT));
|
||||
return false;
|
||||
}
|
||||
|
||||
void
|
||||
bfa_nw_ioc_sem_release(void __iomem *sem_reg)
|
||||
{
|
||||
readl(sem_reg);
|
||||
writel(1, sem_reg);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue