Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4445971pxy; Tue, 27 Apr 2021 05:24:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXj9AReh02YYh43RYx9KjcBoXdvmdX7EyBJEr5EDQksMKJ3WdGiGhs/y22j3Gt2tJiwYOh X-Received: by 2002:a65:43c9:: with SMTP id n9mr21437272pgp.19.1619526294956; Tue, 27 Apr 2021 05:24:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619526294; cv=none; d=google.com; s=arc-20160816; b=elNO5HFKFGiN/mLczm6GnMZgpMrcCw84URry+mfHWMxQXzNyg5mFMQlo2LHXnXhSVw QkalOvk4RO7/iLO7Jf9ZIJw6PfLKYcI+N4y1uRfQ3LLFL0khwe5y1SYtt2SpdSpn3RrK U28jREBNpo2Be064H8eiZB0wZBvtCwQTW3qQzzKyJ4yIVsFUjzxl3tJHBlF+8Owwg3Sf sUyR3RGtKd1IL41Q4/0AMO8zAX4NPzuJ2m6b2tGYtoinaIZn9a1dwOvdWn709dUiJE0p a7BSsftTwrspDh755hlvpGR35BJxzLQRQANwwUaydEfnC4S5KajIg+gpwTT3ylilqvzX 2fFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:date:from:dkim-signature; bh=oIH8WYIkB/ztyv6SBr4INOuz26sOP+Zv7q5JUrWt5S8=; b=BWCIKwN7ZIRAalcVTSBu2GGZT6S/+86GjG1SUbI3iRZPhTEH8siQsYlMwnocpoBl8a B5hwU2rC5WuqePP9hk7WTtHL6KKoBRLyZtSkHeNiV/5NhvJtNfzaex7dvPL+mltEwK5N TrHy0Wkm6waILoNk84LkdQzlQWdzYZU8L+Tf4jlGACFKD8W8LkPblYe6tHEjc4NF0MvA auClwr9XxxBw2GLxGlx1/B5ymowKHO1vE6j3jXp305iSQ7e1xG3dM3uIbDPfc7EvWoSK QiHLg3xRQ51gWAtw7Goi0BluTjy6M8So+PNsa6QKIFh+321oCWHFLomS3W5Lk/5fDDkk 5B0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vh8IqGRq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ls8si3118925pjb.81.2021.04.27.05.24.42; Tue, 27 Apr 2021 05:24:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vh8IqGRq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235517AbhD0MYZ (ORCPT + 99 others); Tue, 27 Apr 2021 08:24:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55046 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235426AbhD0MYW (ORCPT ); Tue, 27 Apr 2021 08:24:22 -0400 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 13018C061574 for ; Tue, 27 Apr 2021 05:23:39 -0700 (PDT) Received: by mail-pf1-x433.google.com with SMTP id w6so611242pfc.8 for ; Tue, 27 Apr 2021 05:23:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=oIH8WYIkB/ztyv6SBr4INOuz26sOP+Zv7q5JUrWt5S8=; b=vh8IqGRq8Sq5pPjUyHXRnecANmNmrskCeP5WRIHL8932dVb8+07Vfg+D8d6+gS9Br5 WSuLY6wi16zCyeba0dAwEnQzEO4Vexq4RFxiq6lELPEmfHHC3yooTUFzG3tCjn0kvVry PcWuG7OyqHnSWAn8X3iHnuyLc4tcEI2Riz7+kkaFUFz5DnqqCJKkGO1mZHWpgTxfaxYe 1ke+gztJKXZKnjzmAOor/Nob/X8j2t9D2zDVRMVEf5zXukVH+WF9N//8A7+uvXNWgcKu 8YI6xb2CaMZ6rqA8cRGIW549UzkP3FfKFKg2Ad4NgRBRlqi7GOcUwh+VXroFbLHh/Nqn vYuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=oIH8WYIkB/ztyv6SBr4INOuz26sOP+Zv7q5JUrWt5S8=; b=HPAZdOEVeLgAt9rn6AUTvnGkyfUAItxvNq5pKb1d48ow32CHSysdH12Lqjoupo7y+x 42xWCnNK2Cbr9B7PZ7+JETtEWyugUUnNewmZ1k5ZMuuZyw3Kaz9LjqFmMrbvYxq2rNbH yDrzn9NppZqFszNF1wxytm98R08SQvDEfL6srNrW+S5/lAXQyfl4aMCT0c/CVxiUZo/g VH3i8DwGdDQnTO4RyPq7XvoUx9rGr0vcKCN0ocKCQbs1X0qX2ihPBRoX8DksVX3aX2Gm GkzsLGjzInp1LM5oB589dowUwglwabY/UmQw5WQHS8LG+28BNdTQxityrx/9F3lqRSW9 OrFg== X-Gm-Message-State: AOAM533TpAEa/fqS71XDy/wN+o/sLqxWqD8rBYXNhvZhiwiJCKLeMhJ1 ESNktKbGLBgStgcg/CClZaI= X-Received: by 2002:a63:540b:: with SMTP id i11mr4719813pgb.44.1619526218307; Tue, 27 Apr 2021 05:23:38 -0700 (PDT) Received: from ashish-NUC8i5BEH ([182.77.14.23]) by smtp.gmail.com with ESMTPSA id b21sm2576751pji.39.2021.04.27.05.23.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Apr 2021 05:23:37 -0700 (PDT) From: ashish X-Google-Original-From: ashish Date: Tue, 27 Apr 2021 17:53:30 +0530 To: Greg Kroah-Hartman Cc: Ashish Kalra , Joe Perches , Abheek Dhawan , Johannes Weiner , Romain Perier , Waiman Long , Allen Pais , Ivan Safonov , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH] staging: wlan-ng: silence incorrect type in argument 1 (different address spaces) warning Message-ID: References: <20210420090142.GA4086@ashish-NUC8i5BEH> <20210423152619.GA2469@ashish-NUC8i5BEH> <20210424081529.GA1731@ubuntu> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 24, 2021 at 10:28:27AM +0200, Greg Kroah-Hartman wrote: > On Sat, Apr 24, 2021 at 01:45:29PM +0530, Ashish Kalra wrote: > > On Fri, Apr 23, 2021 at 11:11:05PM -0700, Joe Perches wrote: > > > On Sat, 2021-04-24 at 08:00 +0200, Greg Kroah-Hartman wrote: > > > > On Fri, Apr 23, 2021 at 08:56:19PM +0530, Ashish Kalra wrote: > > > > > On Thu, Apr 22, 2021 at 10:43:13AM +0200, Greg Kroah-Hartman wrote: > > > > > > On Tue, Apr 20, 2021 at 02:31:42PM +0530, Ashish Kalra wrote: > > > > > > > Upon running sparse, "warning: incorrect type in argument 1 (different address spaces) > > > > > > > is brought to notice for this file.let's add correct typecast to make it cleaner and > > > > > > > silence the Sparse warning. > > > [] > > > > > ?struct p80211ioctl_req { > > > > > ????????char name[WLAN_DEVNAMELEN_MAX]; > > > > > - caddr_t data; > > > > > + void __user *data; > > > > > > > > > > Does this looks ok to you and is there any other check possible if this is ok? > > > > > > > > Wait, what is "caddr_t"? Try unwinding that mess first... > > > > > > Might not be that simple. > > > > > > include/linux/types.h:typedef __kernel_caddr_t caddr_t; > > > include/uapi/linux/coda.h:typedef void * caddr_t; > > > include/uapi/asm-generic/posix_types.h:typedef char * __kernel_caddr_t; > > > > > > > > data is part of p80211ioctl_req and is used at two places only inside p80211knetdev_do_ioctl > > it seems both places it will be used as void __user* only > > > > msgbuf = memdup_user(req->data, req->len); > > > > if (result == 0) { > > if (copy_to_user > > ((void __user *)req->data, msgbuf, req->len)) { > > result = -EFAULT; > > } > > } > > > > Will it still be problem if we change it from char * to void *.? > > Why do you want to change it to void *? Never use a void * unless it > has to point to unknown data. That does not seem the case here. > > > is there any way to check how caller of this function will be using it? > > Look at the code to determine this... > > thanks, > > greg k-h Thanks Greg and Joe I have found that adding __user to data is also fixing this warning, It should be fine logically to make this change Please share your opinion and will post v2 for this patch --- a/drivers/staging/wlan-ng/p80211ioctl.h +++ b/drivers/staging/wlan-ng/p80211ioctl.h @@ -81,7 +81,7 @@ struct p80211ioctl_req { char name[WLAN_DEVNAMELEN_MAX]; - caddr_t data; + char __user *data; u32 magic; u16 len; u32 result; -- 2.30.2