|
@@ -2407,4 +2407,15 @@ static inline int sk_get_rmem0(const struct sock *sk, const struct proto *proto)
|
|
|
return *proto->sysctl_rmem;
|
|
|
}
|
|
|
|
|
|
+/* Default TCP Small queue budget is ~1 ms of data (1sec >> 10)
|
|
|
+ * Some wifi drivers need to tweak it to get more chunks.
|
|
|
+ * They can use this helper from their ndo_start_xmit()
|
|
|
+ */
|
|
|
+static inline void sk_pacing_shift_update(struct sock *sk, int val)
|
|
|
+{
|
|
|
+ if (!sk || !sk_fullsock(sk) || sk->sk_pacing_shift == val)
|
|
|
+ return;
|
|
|
+ sk->sk_pacing_shift = val;
|
|
|
+}
|
|
|
+
|
|
|
#endif /* _SOCK_H */
|