On 1/17/2021 4:54 AM, Jakub Kicinski wrote:
On Thu, 14 Jan 2021 20:01:32 +0200 Tariq Toukan wrote:
As the bond interface is being bypassed by the TLS module, interacting
directly against the slaves, there is no way for the bond interface to
disable its device offload capabilities, as long as the mode/policy
config allows it.
Hence, the feature flag is not directly controllable, but just reflects
the current offload status based on the logic under bond_sk_check().

In that case why set it in ->hw_features ?
IIRC features set only in ->features but not ->hw_features show up to
userspace as "fixed" which I gather is what we want here, no?


On one hand, by showing "off [Fixed]" we might hide the fact that bond driver now does support the TLS offload feature, you simply need to choose the proper mode/xmit_policy.

On the other hand, as the feature flag toggling has totally no impact, I don't see a point in opening it for toggling.

So yeah, I'll fix.


+#if IS_ENABLED(CONFIG_TLS_DEVICE)
+       bond_dev->hw_features |= BOND_TLS_FEATURES;
+       if (bond_sk_check(bond))
+               bond_dev->features |= BOND_TLS_FEATURES;
+#endif

Reply via email to