# RE: \[PATCH net-next\] net: mana: Add RX fencing

- From: Haiyang Zhang \<haiyangz@microsoft.com\>
- Date: 2021-12-16 16:44:52 
- List: netdev
- Page: https://ratatoskr.run/netdev/2021/12/1611203
- Thread: https://ratatoskr.run/netdev/2021/12/1610270/t.md

```text


> -----Original Message-----
> From: Dexuan Cui <decui@microsoft.com>
> Sent: Wednesday, December 15, 2021 7:18 PM
> To: davem@davemloft.net; kuba@kernel.org; gustavoars@kernel.org; Haiyang Zhang
> [ref]; netdev@vger.kernel.org
> Cc: KY Srinivasan <redacted>; stephen@networkplumber.org; wei.liu@kernel.org;
> linux-kernel@vger.kernel.org; linux-hyperv@vger.kernel.org; Shachar Raindel
> [ref]; Paul Rosswurm [ref]; olaf@aepfle.de; vkuznets
> [ref]; Dexuan Cui [ref]
> Subject: [PATCH net-next] net: mana: Add RX fencing
> 
> RX fencing allows the driver to know that any prior change to the RQs has
> finished, e.g. when the RQs are disabled/enabled or the hashkey/indirection
> table are changed, RX fencing is required.
> 
> Remove the previous workaround "ssleep(1)" and add the real support for
> RX fencing as the PF driver supports the MANA_FENCE_RQ request now (any
> old PF driver not supporting the request won't be used in production).
> 
> Signed-off-by: Dexuan Cui <decui@microsoft.com>
> ---
>  drivers/net/ethernet/microsoft/mana/mana.h    |  2 +
>  drivers/net/ethernet/microsoft/mana/mana_en.c | 69 +++++++++++++++++--
>  2 files changed, 66 insertions(+), 5 deletions(-)
> 

Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>

Thanks!

```
