All of lore.kernel.org
 help / color / mirror / Atom feed
* [chrome-os:chromeos-4.19 29831/29836] drivers/usb/host/mausb/ip_link.c:100:17: sparse: sparse: cast from restricted __be16
@ 2021-04-20 20:19 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-04-20 20:19 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 4104 bytes --]

tree:   https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.19
head:   ebdaf7021fb9a412f3c7e2f731537c27e52eb09d
commit: c9047afcfaf4a9d17038c794a9650c8b4c44a44c [29831/29836] CHROMIUM: Add ma-usb kernel module
config: powerpc-randconfig-s032-20210420 (attached as .config)
compiler: powerpc64-linux-gcc (GCC) 9.3.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-341-g8af24329-dirty
        git remote add chrome-os https://chromium.googlesource.com/chromiumos/third_party/kernel
        git fetch --no-tags chrome-os chromeos-4.19
        git checkout c9047afcfaf4a9d17038c794a9650c8b4c44a44c
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=powerpc 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)
>> drivers/usb/host/mausb/ip_link.c:100:17: sparse: sparse: cast from restricted __be16

vim +100 drivers/usb/host/mausb/ip_link.c

    65	
    66	static void __mausb_ip_connect(struct work_struct *work)
    67	{
    68		int status = 0;
    69		struct sockaddr *sa;
    70		int sa_size;
    71		struct mausb_ip_ctx *ip_ctx = container_of(work, struct mausb_ip_ctx,
    72							   connect_work);
    73		unsigned short int family = ip_ctx->dev_addr_in.sa_in.sin_family;
    74	
    75		if (!ip_ctx->udp) {
    76			status = sock_create_kern(ip_ctx->net_ns, family,
    77						  SOCK_STREAM, IPPROTO_TCP,
    78						  &ip_ctx->client_socket);
    79			if (status < 0) {
    80				dev_err(mausb_host_dev.this_device, "Failed to create socket: status=%d",
    81					status);
    82				goto callback;
    83			}
    84		} else {
    85			status = sock_create_kern(ip_ctx->net_ns, family, SOCK_DGRAM,
    86						  IPPROTO_UDP, &ip_ctx->client_socket);
    87			if (status < 0) {
    88				dev_err(mausb_host_dev.this_device, "Failed to create socket: status=%d",
    89					status);
    90				goto callback;
    91			}
    92		}
    93	
    94		__mausb_ip_set_options((struct socket *)ip_ctx->client_socket,
    95				       ip_ctx->udp);
    96	
    97		if (family == AF_INET) {
    98			sa = (struct sockaddr *)&ip_ctx->dev_addr_in.sa_in;
    99			sa_size = sizeof(ip_ctx->dev_addr_in.sa_in);
 > 100			dev_info(mausb_host_dev.this_device, "Connecting to %pI4:%d, status=%d",
   101				 &ip_ctx->dev_addr_in.sa_in.sin_addr,
   102				 htons(ip_ctx->dev_addr_in.sa_in.sin_port), status);
   103	#if IS_ENABLED(CONFIG_IPV6)
   104		} else if (family == AF_INET6) {
   105			sa = (struct sockaddr *)&ip_ctx->dev_addr_in.sa_in6;
   106			sa_size = sizeof(ip_ctx->dev_addr_in.sa_in6);
   107			dev_info(mausb_host_dev.this_device, "Connecting to %pI6c:%d, status=%d",
   108				 &ip_ctx->dev_addr_in.sa_in6.sin6_addr,
   109				 htons(ip_ctx->dev_addr_in.sa_in6.sin6_port), status);
   110	#endif
   111		} else {
   112			dev_err(mausb_host_dev.this_device, "Wrong network family provided");
   113			status = -EINVAL;
   114			goto callback;
   115		}
   116	
   117		status = kernel_connect(ip_ctx->client_socket, sa, sa_size, O_RDWR);
   118		if (status < 0) {
   119			dev_err(mausb_host_dev.this_device, "Failed to connect to host, status=%d",
   120				status);
   121			goto clear_socket;
   122		}
   123	
   124		queue_work(ip_ctx->recv_workq, &ip_ctx->recv_work);
   125	
   126		goto callback;
   127	
   128	clear_socket:
   129		sock_release(ip_ctx->client_socket);
   130		ip_ctx->client_socket = NULL;
   131	callback:
   132		ip_ctx->fn_callback(ip_ctx->ctx, ip_ctx->channel, MAUSB_LINK_CONNECT,
   133				    status, NULL);
   134	}
   135	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 23652 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-04-20 20:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-20 20:19 [chrome-os:chromeos-4.19 29831/29836] drivers/usb/host/mausb/ip_link.c:100:17: sparse: sparse: cast from restricted __be16 kernel test robot

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.