|
@@ -1328,6 +1328,18 @@ int sock_getsockopt(struct socket *sock, int level, int optname,
|
|
|
|
|
|
goto lenout;
|
|
goto lenout;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_NET_RX_BUSY_POLL
|
|
|
|
+ case SO_INCOMING_NAPI_ID:
|
|
|
|
+ v.val = READ_ONCE(sk->sk_napi_id);
|
|
|
|
+
|
|
|
|
+ /* aggregate non-NAPI IDs down to 0 */
|
|
|
|
+ if (v.val < MIN_NAPI_ID)
|
|
|
|
+ v.val = 0;
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+#endif
|
|
|
|
+
|
|
default:
|
|
default:
|
|
/* We implement the SO_SNDLOWAT etc to not be settable
|
|
/* We implement the SO_SNDLOWAT etc to not be settable
|
|
* (1003.1g 7).
|
|
* (1003.1g 7).
|