From: Alok Tiwari Date: Tue, 2 Sep 2025 10:20:55 +0000 (-0700) Subject: mctp: return -ENOPROTOOPT for unknown getsockopt options X-Git-Tag: v6.16.6~97 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dec6117dc4faf3fa7f8dfe5507d77e4eeb49e6f1;p=thirdparty%2Fkernel%2Fstable.git mctp: return -ENOPROTOOPT for unknown getsockopt options [ Upstream commit a125c8fb9ddbcb0602103a50727a476fd30dec01 ] In mctp_getsockopt(), unrecognized options currently return -EINVAL. In contrast, mctp_setsockopt() returns -ENOPROTOOPT for unknown options. Update mctp_getsockopt() to also return -ENOPROTOOPT for unknown options. This aligns the behavior of getsockopt() and setsockopt(), and matches the standard kernel socket API convention for handling unsupported options. Fixes: 99ce45d5e7db ("mctp: Implement extended addressing") Signed-off-by: Alok Tiwari Link: https://patch.msgid.link/20250902102059.1370008-1-alok.a.tiwari@oracle.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- diff --git a/net/mctp/af_mctp.c b/net/mctp/af_mctp.c index 9d5db3feedec5..4dee06171361e 100644 --- a/net/mctp/af_mctp.c +++ b/net/mctp/af_mctp.c @@ -346,7 +346,7 @@ static int mctp_getsockopt(struct socket *sock, int level, int optname, return 0; } - return -EINVAL; + return -ENOPROTOOPT; } /* helpers for reading/writing the tag ioc, handling compatibility across the