diff options
author | Jacob Keller <jacob.e.keller@intel.com> | 2017-03-08 15:55:43 -0800 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2017-10-02 07:25:47 -0700 |
commit | b52b7f7059f2df8eb3258a25bc69e12dc21ebcd7 (patch) | |
tree | 36660160891a512118a412e887b6c3d8422e2906 /net/dsa | |
parent | 17a91809942ca32c70026d2d5ba3348a2c4fdf8f (diff) | |
download | linux-b52b7f7059f2df8eb3258a25bc69e12dc21ebcd7.tar.bz2 |
fm10k: reschedule service event if we stall the PF<->SM mailbox
When we are handling PF<->VF mailbox messages, it is possible that the
VF will send us so many messages that the PF<->SM FIFO will fill up. In
this case, we stop the loop and wait until the service event is
rescheduled.
Normally this should happen due to an interrupt. But it is possible that
we don't get another interrupt for a while and it isn't until the
service timer actually reschedules us. Instead, simply reschedule
immediately which will cause the service event to be run again as soon
as we exit.
This ensures that we promptly handle all of the PF<->VF messages with
minimal delay, while still giving time for the SM mailbox to drain.
Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Krishneil Singh <krishneil.k.singh@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'net/dsa')
0 files changed, 0 insertions, 0 deletions