From: kernel test robot <lkp@intel.com>
To: David Howells <dhowells@redhat.com>
Cc: llvm@lists.linux.dev, kbuild-all@lists.01.org,
GNU/Weeb Mailing List <gwml@vger.gnuweeb.org>,
linux-kernel@vger.kernel.org
Subject: [ammarfaizi2-block:dhowells/linux-fs/rxrpc-multiqueue 5/9] net/rxrpc/af_rxrpc.c:948:2: warning: compat_setsockopt disappeared
Date: Thu, 23 Jun 2022 00:45:49 +0800 [thread overview]
Message-ID: <202206230014.cPat244L-lkp@intel.com> (raw)
tree: https://github.com/ammarfaizi2/linux-block dhowells/linux-fs/rxrpc-multiqueue
head: 83e1620a43190584ecbc51e8afc8b94a7b14286c
commit: 79ccb581e080d255dae79131e273d2db3cd5b51a [5/9] rxrpc: Allow the call to interact with to be preselected
config: hexagon-randconfig-r041-20220622 (https://download.01.org/0day-ci/archive/20220623/202206230014.cPat244L-lkp@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 8b8d126598ce7bd5243da7f94f69fa1104288bee)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/ammarfaizi2/linux-block/commit/79ccb581e080d255dae79131e273d2db3cd5b51a
git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block
git fetch --no-tags ammarfaizi2-block dhowells/linux-fs/rxrpc-multiqueue
git checkout 79ccb581e080d255dae79131e273d2db3cd5b51a
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash net/rxrpc/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
>> net/rxrpc/af_rxrpc.c:948:2: warning: compat_setsockopt disappeared [-W#warnings]
#warning compat_setsockopt disappeared
^
1 warning generated.
vim +948 net/rxrpc/af_rxrpc.c
848
849 /*
850 * set RxRPC socket options
851 */
852 static int rxrpc_setsockopt(struct socket *sock, int level, int optname,
853 sockptr_t optval, unsigned int optlen)
854 {
855 struct rxrpc_sock *rx = rxrpc_sk(sock->sk);
856 unsigned long long call_id;
857 unsigned int min_sec_level;
858 u16 service_upgrade[2];
859 int ret, fd;
860
861 _enter(",%d,%d,,%d", level, optname, optlen);
862
863 lock_sock(&rx->sk);
864 ret = -EOPNOTSUPP;
865
866 if (level == SOL_RXRPC) {
867 switch (optname) {
868 case RXRPC_EXCLUSIVE_CONNECTION:
869 ret = -EINVAL;
870 if (optlen != 0)
871 goto error;
872 ret = -EISCONN;
873 if (rx->sk.sk_state != RXRPC_UNBOUND)
874 goto error;
875 rx->exclusive = true;
876 goto success;
877
878 case RXRPC_SECURITY_KEY:
879 ret = -EINVAL;
880 if (rx->key)
881 goto error;
882 ret = -EISCONN;
883 if (rx->sk.sk_state != RXRPC_UNBOUND)
884 goto error;
885 ret = rxrpc_request_key(rx, optval, optlen);
886 goto error;
887
888 case RXRPC_SECURITY_KEYRING:
889 ret = -EINVAL;
890 if (rx->key)
891 goto error;
892 ret = -EISCONN;
893 if (rx->sk.sk_state != RXRPC_UNBOUND)
894 goto error;
895 ret = rxrpc_server_keyring(rx, optval, optlen);
896 goto error;
897
898 case RXRPC_MIN_SECURITY_LEVEL:
899 ret = -EINVAL;
900 if (optlen != sizeof(unsigned int))
901 goto error;
902 ret = -EISCONN;
903 if (rx->sk.sk_state != RXRPC_UNBOUND)
904 goto error;
905 ret = copy_from_sockptr(&min_sec_level, optval,
906 sizeof(unsigned int));
907 if (ret < 0)
908 goto error;
909 ret = -EINVAL;
910 if (min_sec_level > RXRPC_SECURITY_MAX)
911 goto error;
912 rx->min_sec_level = min_sec_level;
913 goto success;
914
915 case RXRPC_UPGRADEABLE_SERVICE:
916 ret = -EINVAL;
917 if (optlen != sizeof(service_upgrade))
918 goto error;
919 ret = -EISCONN;
920 if (rx->sk.sk_state != RXRPC_SERVER_BOUND)
921 goto error;
922 ret = -EFAULT;
923 if (copy_from_sockptr(service_upgrade, optval,
924 sizeof(service_upgrade)) != 0)
925 goto error;
926 mutex_lock(&rx->local->services_lock);
927 ret = rxrpc_bind_service_upgrade(rx, service_upgrade[0],
928 service_upgrade[1]);
929 mutex_unlock(&rx->local->services_lock);
930 if (ret < 0)
931 goto error;
932 goto success;
933
934 case RXRPC_BIND_CHANNEL:
935 ret = -EINVAL;
936 if (optlen != sizeof(fd))
937 goto error;
938 ret = -EFAULT;
939 if (copy_from_sockptr(&fd, optval, sizeof(fd)) != 0)
940 goto error;
941 ret = rxrpc_bind_channel(rx, fd);
942 if (ret < 0)
943 goto error;
944 goto success;
945
946 case RXRPC_SELECT_CALL_FOR_RECV:
947 case RXRPC_SELECT_CALL_FOR_SEND:
> 948 #warning compat_setsockopt disappeared
949 ret = -EINVAL;
950 if (optlen != sizeof(call_id))
951 goto error;
952 ret = -EFAULT;
953 if (copy_from_sockptr(&call_id, optval,
954 sizeof(call_id)) != 0)
955 goto error;
956 ret = rxrpc_set_select_call(rx, call_id, optname);
957 goto error;
958
959 default:
960 goto error;
961 }
962 } else {
963 goto error;
964 }
965
966 success:
967 ret = 0;
968 error:
969 release_sock(&rx->sk);
970 return ret;
971 }
972
--
0-DAY CI Kernel Test Service
https://01.org/lkp
reply other threads:[~2022-06-22 16:45 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202206230014.cPat244L-lkp@intel.com \
--to=lkp@intel.com \
--cc=dhowells@redhat.com \
--cc=gwml@vger.gnuweeb.org \
--cc=kbuild-all@lists.01.org \
--cc=linux-kernel@vger.kernel.org \
--cc=llvm@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.