From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 485A0C433E0 for ; Fri, 12 Mar 2021 12:39:20 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 80CF164D73 for ; Fri, 12 Mar 2021 12:39:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 80CF164D73 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 002A98D034F; Fri, 12 Mar 2021 07:39:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EF7F78D0346; Fri, 12 Mar 2021 07:39:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D4B1A8D034F; Fri, 12 Mar 2021 07:39:18 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AA9728D0346 for ; Fri, 12 Mar 2021 07:39:18 -0500 (EST) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 5937118016BAA for ; Fri, 12 Mar 2021 12:39:18 +0000 (UTC) X-FDA: 77911177596.12.B661F93 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by imf30.hostedemail.com (Postfix) with ESMTP id 86C3CE0011E6 for ; Fri, 12 Mar 2021 12:39:08 +0000 (UTC) IronPort-SDR: JR8QcEn4qltUS/moKMnh42v2hVXIhPetZpdqWXEANpb2Y0fCaY+lCluMz1BD2jqW6TI7WYr37L HZcRrbRKACsw== X-IronPort-AV: E=McAfee;i="6000,8403,9920"; a="188868464" X-IronPort-AV: E=Sophos;i="5.81,243,1610438400"; d="gz'50?scan'50,208,50";a="188868464" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Mar 2021 04:39:12 -0800 IronPort-SDR: v6NS5nRIoJMztksuwT27L47nZ3dAkym+bhJ95SmlJONij8cMrP3v+c1i/SoqGsOQkUMKYkVD2t KvaMFrXX2G7A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,243,1610438400"; d="gz'50?scan'50,208,50";a="439020759" Received: from lkp-server02.sh.intel.com (HELO ce64c092ff93) ([10.239.97.151]) by FMSMGA003.fm.intel.com with ESMTP; 12 Mar 2021 04:39:10 -0800 Received: from kbuild by ce64c092ff93 with local (Exim 4.92) (envelope-from ) id 1lKh4P-0001Lf-N9; Fri, 12 Mar 2021 12:39:09 +0000 Date: Fri, 12 Mar 2021 20:38:27 +0800 From: kernel test robot To: Douglas Gilbert Cc: kbuild-all@lists.01.org, Linux Memory Management List , "Martin K. Petersen" , Hannes Reinecke Subject: [linux-next:master 2408/4141] drivers/scsi/sg.c:2198:1: warning: the frame size of 2144 bytes is larger than 2048 bytes Message-ID: <202103122014.QKOyTdiv-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="x+6KMIRAuhnl3hBn" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 86C3CE0011E6 X-Stat-Signature: du7jcqrny7rdf93j9sxmbu6cycfhcy8o Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf30; identity=mailfrom; envelope-from=""; helo=mga03.intel.com; client-ip=134.134.136.65 X-HE-DKIM-Result: none/none X-HE-Tag: 1615552748-992661 Content-Transfer-Encoding: 7bit X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --x+6KMIRAuhnl3hBn Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.g= it master head: d98f554b318f57ded14684c04b3337a1975cf490 commit: ed130bcd75fe26da9165d0a9f9df931aa8c47fc9 [2408/4141] scsi: sg: Tr= ack lowest inactive and await indexes config: arm-randconfig-r036-20210312 (attached as .config) compiler: arm-linux-gnueabi-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbi= n/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next= .git/commit/?id=3Ded130bcd75fe26da9165d0a9f9df931aa8c47fc9 git remote add linux-next https://git.kernel.org/pub/scm/linux/ke= rnel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout ed130bcd75fe26da9165d0a9f9df931aa8c47fc9 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cros= s ARCH=3Darm=20 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): drivers/scsi/sg.c: In function 'sg_ioctl_common': >> drivers/scsi/sg.c:2198:1: warning: the frame size of 2144 bytes is lar= ger than 2048 bytes [-Wframe-larger-than=3D] 2198 | } | ^ vim +2198 drivers/scsi/sg.c c99d01af2aa92f Douglas Gilbert 2021-02-19 1978 =20 37b9d1e0017b2d J=F6rn Engel 2012-04-12 1979 static long da0b8f731b3ccc Douglas Gilbert 2021-02-19 1980 sg_ioctl_common(struct= file *filp, struct sg_device *sdp, struct sg_fd *sfp, d320a9551e394c Arnd Bergmann 2019-03-15 1981 unsigned int cmd_in,= void __user *p) ^1da177e4c3f41 Linus Torvalds 2005-04-16 1982 { c99d01af2aa92f Douglas Gilbert 2021-02-19 1983 bool read_only =3D O_= RDWR !=3D (filp->f_flags & O_ACCMODE); c99d01af2aa92f Douglas Gilbert 2021-02-19 1984 int val; c99d01af2aa92f Douglas Gilbert 2021-02-19 1985 int result =3D 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1986 int __user *ip =3D p; da0b8f731b3ccc Douglas Gilbert 2021-02-19 1987 struct sg_request *sr= p; c99d01af2aa92f Douglas Gilbert 2021-02-19 1988 struct scsi_device *s= dev; 763d5d3c1d381f Douglas Gilbert 2021-02-19 1989 unsigned long idx; c99d01af2aa92f Douglas Gilbert 2021-02-19 1990 __maybe_unused const = char *pmlp =3D ", pass to mid-level"; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1991 =20 b0d532124dd2c2 Douglas Gilbert 2021-02-19 1992 SG_LOG(6, sfp, "%s: c= md=3D0x%x, O_NONBLOCK=3D%d\n", __func__, cmd_in, b0d532124dd2c2 Douglas Gilbert 2021-02-19 1993 !!(filp->f_fla= gs & O_NONBLOCK)); c99d01af2aa92f Douglas Gilbert 2021-02-19 1994 if (unlikely(SG_IS_DE= TACHING(sdp))) c99d01af2aa92f Douglas Gilbert 2021-02-19 1995 return -ENODEV; c99d01af2aa92f Douglas Gilbert 2021-02-19 1996 sdev =3D sdp->device; ^1da177e4c3f41 Linus Torvalds 2005-04-16 1997 =20 ^1da177e4c3f41 Linus Torvalds 2005-04-16 1998 switch (cmd_in) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 1999 case SG_IO: c99d01af2aa92f Douglas Gilbert 2021-02-19 2000 return sg_ctl_sg_io(= filp, sdp, sfp, p); bb2e50421582c8 Douglas Gilbert 2021-02-19 2001 case SG_IOSUBMIT: bb2e50421582c8 Douglas Gilbert 2021-02-19 2002 SG_LOG(3, sfp, "%s: = SG_IOSUBMIT\n", __func__); bb2e50421582c8 Douglas Gilbert 2021-02-19 2003 return sg_ctl_iosubm= it(filp, sfp, p); ba044fa1d5f428 Douglas Gilbert 2021-02-19 2004 case SG_IOSUBMIT_V3: ba044fa1d5f428 Douglas Gilbert 2021-02-19 2005 SG_LOG(3, sfp, "%s: = SG_IOSUBMIT_V3\n", __func__); ba044fa1d5f428 Douglas Gilbert 2021-02-19 2006 return sg_ctl_iosubm= it_v3(filp, sfp, p); bb2e50421582c8 Douglas Gilbert 2021-02-19 2007 case SG_IORECEIVE: bb2e50421582c8 Douglas Gilbert 2021-02-19 2008 SG_LOG(3, sfp, "%s: = SG_IORECEIVE\n", __func__); bb2e50421582c8 Douglas Gilbert 2021-02-19 2009 return sg_ctl_iorece= ive(filp, sfp, p); ba044fa1d5f428 Douglas Gilbert 2021-02-19 2010 case SG_IORECEIVE_V3: ba044fa1d5f428 Douglas Gilbert 2021-02-19 2011 SG_LOG(3, sfp, "%s: = SG_IORECEIVE_V3\n", __func__); ba044fa1d5f428 Douglas Gilbert 2021-02-19 2012 return sg_ctl_iorece= ive_v3(filp, sfp, p); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2013 case SG_GET_SCSI_ID: c99d01af2aa92f Douglas Gilbert 2021-02-19 2014 return sg_ctl_scsi_i= d(sdev, sfp, p); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2015 case SG_SET_FORCE_PAC= K_ID: c99d01af2aa92f Douglas Gilbert 2021-02-19 2016 SG_LOG(3, sfp, "%s: = SG_SET_FORCE_PACK_ID\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2017 result =3D get_user(= val, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2018 if (result) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2019 return result; af1fc95db44560 Douglas Gilbert 2021-02-19 2020 assign_bit(SG_FFD_FO= RCE_PACKID, sfp->ffd_bm, !!val); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2021 return 0; 89c0e50330bd6d Douglas Gilbert 2021-02-19 2022 case SG_GET_PACK_ID: = /* or tag of oldest "read"-able, -1 if none */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2023 val =3D -1; 763d5d3c1d381f Douglas Gilbert 2021-02-19 2024 xa_for_each_marked(&= sfp->srp_arr, idx, srp, SG_XA_RQ_AWAIT) { 763d5d3c1d381f Douglas Gilbert 2021-02-19 2025 if (!srp) 763d5d3c1d381f Douglas Gilbert 2021-02-19 2026 continue; af1fc95db44560 Douglas Gilbert 2021-02-19 2027 val =3D srp->pack_i= d; c99d01af2aa92f Douglas Gilbert 2021-02-19 2028 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2029 } c99d01af2aa92f Douglas Gilbert 2021-02-19 2030 SG_LOG(3, sfp, "%s: = SG_GET_PACK_ID=3D%d\n", __func__, val); c99d01af2aa92f Douglas Gilbert 2021-02-19 2031 return put_user(val,= ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2032 case SG_GET_NUM_WAITI= NG: ed130bcd75fe26 Douglas Gilbert 2021-02-19 2033 val =3D atomic_read(= &sfp->waiting); ed130bcd75fe26 Douglas Gilbert 2021-02-19 2034 if (val) ed130bcd75fe26 Douglas Gilbert 2021-02-19 2035 return put_user(val= , ip); ed130bcd75fe26 Douglas Gilbert 2021-02-19 2036 return put_user(atom= ic_read_acquire(&sfp->waiting), ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2037 case SG_GET_SG_TABLES= IZE: c99d01af2aa92f Douglas Gilbert 2021-02-19 2038 SG_LOG(3, sfp, "%s: = SG_GET_SG_TABLESIZE=3D%d\n", __func__, c99d01af2aa92f Douglas Gilbert 2021-02-19 2039 sdp->max_sgat= _sz); 48a7350dda38dc Douglas Gilbert 2021-02-19 2040 return put_user(sdp-= >max_sgat_sz, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2041 case SG_SET_RESERVED_= SIZE: c99d01af2aa92f Douglas Gilbert 2021-02-19 2042 result =3D get_user(= val, ip); c99d01af2aa92f Douglas Gilbert 2021-02-19 2043 if (!result) { c99d01af2aa92f Douglas Gilbert 2021-02-19 2044 if (val >=3D 0 && v= al <=3D (1024 * 1024 * 1024)) { af1fc95db44560 Douglas Gilbert 2021-02-19 2045 mutex_lock(&sfp->f= _mutex); c99d01af2aa92f Douglas Gilbert 2021-02-19 2046 result =3D sg_set_= reserved_sz(sfp, val); af1fc95db44560 Douglas Gilbert 2021-02-19 2047 mutex_unlock(&sfp-= >f_mutex); c99d01af2aa92f Douglas Gilbert 2021-02-19 2048 } else { c99d01af2aa92f Douglas Gilbert 2021-02-19 2049 SG_LOG(3, sfp, "%s= : invalid size\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2050 result =3D -EINVAL= ; 1bc0eb0446158c Hannes Reinecke 2017-04-07 2051 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2052 } c99d01af2aa92f Douglas Gilbert 2021-02-19 2053 return result; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2054 case SG_GET_RESERVED_= SIZE: af1fc95db44560 Douglas Gilbert 2021-02-19 2055 mutex_lock(&sfp->f_m= utex); af1fc95db44560 Douglas Gilbert 2021-02-19 2056 val =3D min_t(int, s= fp->rsv_srp->sgat_h.buflen, af1fc95db44560 Douglas Gilbert 2021-02-19 2057 sdp->max_sgat_s= z); af1fc95db44560 Douglas Gilbert 2021-02-19 2058 mutex_unlock(&sfp->f= _mutex); c99d01af2aa92f Douglas Gilbert 2021-02-19 2059 SG_LOG(3, sfp, "%s: = SG_GET_RESERVED_SIZE=3D%d\n", c99d01af2aa92f Douglas Gilbert 2021-02-19 2060 __func__, val= ); af1fc95db44560 Douglas Gilbert 2021-02-19 2061 result =3D put_user(= val, ip); af1fc95db44560 Douglas Gilbert 2021-02-19 2062 return result; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2063 case SG_SET_COMMAND_Q= : c99d01af2aa92f Douglas Gilbert 2021-02-19 2064 SG_LOG(3, sfp, "%s: = SG_SET_COMMAND_Q\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2065 result =3D get_user(= val, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2066 if (result) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2067 return result; af1fc95db44560 Douglas Gilbert 2021-02-19 2068 assign_bit(SG_FFD_CM= D_Q, sfp->ffd_bm, !!val); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2069 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2070 case SG_GET_COMMAND_Q= : c99d01af2aa92f Douglas Gilbert 2021-02-19 2071 SG_LOG(3, sfp, "%s: = SG_GET_COMMAND_Q\n", __func__); af1fc95db44560 Douglas Gilbert 2021-02-19 2072 return put_user(test= _bit(SG_FFD_CMD_Q, sfp->ffd_bm), ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2073 case SG_SET_KEEP_ORPH= AN: c99d01af2aa92f Douglas Gilbert 2021-02-19 2074 SG_LOG(3, sfp, "%s: = SG_SET_KEEP_ORPHAN\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2075 result =3D get_user(= val, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2076 if (result) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2077 return result; af1fc95db44560 Douglas Gilbert 2021-02-19 2078 assign_bit(SG_FFD_KE= EP_ORPHAN, sfp->ffd_bm, !!val); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2079 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2080 case SG_GET_KEEP_ORPH= AN: c99d01af2aa92f Douglas Gilbert 2021-02-19 2081 SG_LOG(3, sfp, "%s: = SG_GET_KEEP_ORPHAN\n", __func__); af1fc95db44560 Douglas Gilbert 2021-02-19 2082 return put_user(test= _bit(SG_FFD_KEEP_ORPHAN, sfp->ffd_bm), af1fc95db44560 Douglas Gilbert 2021-02-19 2083 ip); c99d01af2aa92f Douglas Gilbert 2021-02-19 2084 case SG_GET_VERSION_N= UM: c99d01af2aa92f Douglas Gilbert 2021-02-19 2085 SG_LOG(3, sfp, "%s: = SG_GET_VERSION_NUM\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2086 return put_user(sg_v= ersion_num, ip); c99d01af2aa92f Douglas Gilbert 2021-02-19 2087 case SG_GET_REQUEST_T= ABLE: c99d01af2aa92f Douglas Gilbert 2021-02-19 2088 return sg_ctl_req_tb= l(sfp, p); c99d01af2aa92f Douglas Gilbert 2021-02-19 2089 case SG_SCSI_RESET: c99d01af2aa92f Douglas Gilbert 2021-02-19 2090 SG_LOG(3, sfp, "%s: = SG_SCSI_RESET\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2091 break; c99d01af2aa92f Douglas Gilbert 2021-02-19 2092 case SG_SET_TIMEOUT: c99d01af2aa92f Douglas Gilbert 2021-02-19 2093 SG_LOG(3, sfp, "%s: = SG_SET_TIMEOUT\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2094 result =3D get_user(= val, ip); c99d01af2aa92f Douglas Gilbert 2021-02-19 2095 if (result) c99d01af2aa92f Douglas Gilbert 2021-02-19 2096 return result; c99d01af2aa92f Douglas Gilbert 2021-02-19 2097 if (val < 0) c99d01af2aa92f Douglas Gilbert 2021-02-19 2098 return -EIO; c99d01af2aa92f Douglas Gilbert 2021-02-19 2099 if (val >=3D mult_fr= ac((s64)INT_MAX, USER_HZ, HZ)) c99d01af2aa92f Douglas Gilbert 2021-02-19 2100 val =3D min_t(s64, = mult_frac((s64)INT_MAX, USER_HZ, HZ), c99d01af2aa92f Douglas Gilbert 2021-02-19 2101 INT_MAX); c99d01af2aa92f Douglas Gilbert 2021-02-19 2102 sfp->timeout_user =3D= val; c99d01af2aa92f Douglas Gilbert 2021-02-19 2103 sfp->timeout =3D mul= t_frac(val, HZ, USER_HZ); c99d01af2aa92f Douglas Gilbert 2021-02-19 2104 return 0; c99d01af2aa92f Douglas Gilbert 2021-02-19 2105 case SG_GET_TIMEOUT: = /* N.B. User receives timeout as return value */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2106 /* strange ..., fo= r backward compatibility */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2107 SG_LOG(3, sfp, "%s: = SG_GET_TIMEOUT\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2108 return sfp->timeout_= user; c99d01af2aa92f Douglas Gilbert 2021-02-19 2109 case SG_SET_FORCE_LOW= _DMA: c99d01af2aa92f Douglas Gilbert 2021-02-19 2110 /* c99d01af2aa92f Douglas Gilbert 2021-02-19 2111 * N.B. This ioctl n= ever worked properly, but failed to c99d01af2aa92f Douglas Gilbert 2021-02-19 2112 * return an error v= alue. So returning '0' to keep c99d01af2aa92f Douglas Gilbert 2021-02-19 2113 * compatibility wit= h legacy applications. c99d01af2aa92f Douglas Gilbert 2021-02-19 2114 */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2115 SG_LOG(3, sfp, "%s: = SG_SET_FORCE_LOW_DMA\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2116 return 0; c99d01af2aa92f Douglas Gilbert 2021-02-19 2117 case SG_GET_LOW_DMA: c99d01af2aa92f Douglas Gilbert 2021-02-19 2118 SG_LOG(3, sfp, "%s: = SG_GET_LOW_DMA\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2119 return put_user((int= )sdev->host->unchecked_isa_dma, ip); 7ba0ec6097b45c Douglas Gilbert 2021-02-19 2120 case SG_NEXT_CMD_LEN:= /* active only in v2 interface */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2121 SG_LOG(3, sfp, "%s: = SG_NEXT_CMD_LEN\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2122 result =3D get_user(= val, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2123 if (result) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2124 return result; bf33f87dd04c37 peter chang 2017-02-15 2125 if (val > SG_MAX_CDB= _SIZE) bf33f87dd04c37 peter chang 2017-02-15 2126 return -ENOMEM; c4aaf4c540d32a Douglas Gilbert 2021-02-19 2127 mutex_lock(&sfp->f_m= utex); c4aaf4c540d32a Douglas Gilbert 2021-02-19 2128 sfp->next_cmd_len =3D= max_t(int, val, 0); c4aaf4c540d32a Douglas Gilbert 2021-02-19 2129 mutex_unlock(&sfp->f= _mutex); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2130 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2131 case SG_GET_ACCESS_CO= UNT: c99d01af2aa92f Douglas Gilbert 2021-02-19 2132 SG_LOG(3, sfp, "%s: = SG_GET_ACCESS_COUNT\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2133 /* faked - we don't = have a real access count anymore */ c99d01af2aa92f Douglas Gilbert 2021-02-19 2134 val =3D (sdev ? 1 : = 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2135 return put_user(val,= ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2136 case SG_EMULATED_HOST= : c99d01af2aa92f Douglas Gilbert 2021-02-19 2137 SG_LOG(3, sfp, "%s: = SG_EMULATED_HOST\n", __func__); af1fc95db44560 Douglas Gilbert 2021-02-19 2138 if (unlikely(SG_IS_D= ETACHING(sdp))) af1fc95db44560 Douglas Gilbert 2021-02-19 2139 return -ENODEV; c99d01af2aa92f Douglas Gilbert 2021-02-19 2140 return put_user(sdev= ->host->hostt->emulated, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2141 case SCSI_IOCTL_SEND_= COMMAND: c99d01af2aa92f Douglas Gilbert 2021-02-19 2142 SG_LOG(3, sfp, "%s: = SCSI_IOCTL_SEND_COMMAND\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2143 return sg_scsi_ioctl= (sdev->request_queue, NULL, filp->f_mode, c99d01af2aa92f Douglas Gilbert 2021-02-19 2144 p); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2145 case SG_SET_DEBUG: c99d01af2aa92f Douglas Gilbert 2021-02-19 2146 SG_LOG(3, sfp, "%s: = SG_SET_DEBUG\n", __func__); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2147 result =3D get_user(= val, ip); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2148 if (result) ^1da177e4c3f41 Linus Torvalds 2005-04-16 2149 return result; af1fc95db44560 Douglas Gilbert 2021-02-19 2150 assign_bit(SG_FDEV_L= OG_SENSE, sdp->fdev_bm, !!val); 0a3245bc182560 Douglas Gilbert 2021-02-19 2151 if (val =3D=3D 0) /*= user can force recalculation */ 0a3245bc182560 Douglas Gilbert 2021-02-19 2152 sg_calc_sgat_param(= sdp); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2153 return 0; 44ec95425c1d9d Alan Stern 2007-02-20 2154 case BLKSECTGET: c99d01af2aa92f Douglas Gilbert 2021-02-19 2155 SG_LOG(3, sfp, "%s: = BLKSECTGET\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2156 return put_user(max_= sectors_bytes(sdev->request_queue), ip); 6da127ad0918f9 Christof Schmitt 2008-01-11 2157 case BLKTRACESETUP: c99d01af2aa92f Douglas Gilbert 2021-02-19 2158 SG_LOG(3, sfp, "%s: = BLKTRACESETUP\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2159 return blk_trace_set= up(sdev->request_queue, 6da127ad0918f9 Christof Schmitt 2008-01-11 2160 sdp->disk->= disk_name, 76e3a19d0691bb Martin Peschke 2009-01-30 2161 MKDEV(SCSI_= GENERIC_MAJOR, sdp->index), 7475c8ae1b7bfc Bart Van Assche 2017-08-25 2162 NULL, p); 6da127ad0918f9 Christof Schmitt 2008-01-11 2163 case BLKTRACESTART: c99d01af2aa92f Douglas Gilbert 2021-02-19 2164 SG_LOG(3, sfp, "%s: = BLKTRACESTART\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2165 return blk_trace_sta= rtstop(sdev->request_queue, 1); 6da127ad0918f9 Christof Schmitt 2008-01-11 2166 case BLKTRACESTOP: c99d01af2aa92f Douglas Gilbert 2021-02-19 2167 SG_LOG(3, sfp, "%s: = BLKTRACESTOP\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2168 return blk_trace_sta= rtstop(sdev->request_queue, 0); 6da127ad0918f9 Christof Schmitt 2008-01-11 2169 case BLKTRACETEARDOWN= : c99d01af2aa92f Douglas Gilbert 2021-02-19 2170 SG_LOG(3, sfp, "%s: = BLKTRACETEARDOWN\n", __func__); c99d01af2aa92f Douglas Gilbert 2021-02-19 2171 return blk_trace_rem= ove(sdev->request_queue); 906d15fbd23c12 Christoph Hellwig 2014-10-11 2172 case SCSI_IOCTL_GET_I= DLUN: c99d01af2aa92f Douglas Gilbert 2021-02-19 2173 SG_LOG(3, sfp, "%s: = SCSI_IOCTL_GET_IDLUN %s\n", __func__, c99d01af2aa92f Douglas Gilbert 2021-02-19 2174 pmlp); c99d01af2aa92f Douglas Gilbert 2021-02-19 2175 break; 906d15fbd23c12 Christoph Hellwig 2014-10-11 2176 case SCSI_IOCTL_GET_B= US_NUMBER: c99d01af2aa92f Douglas Gilbert 2021-02-19 2177 SG_LOG(3, sfp, "%s: = SCSI_IOCTL_GET_BUS_NUMBER%s\n", c99d01af2aa92f Douglas Gilbert 2021-02-19 2178 __func__, pml= p); c99d01af2aa92f Douglas Gilbert 2021-02-19 2179 break; 906d15fbd23c12 Christoph Hellwig 2014-10-11 2180 case SCSI_IOCTL_PROBE= _HOST: c99d01af2aa92f Douglas Gilbert 2021-02-19 2181 SG_LOG(3, sfp, "%s: = SCSI_IOCTL_PROBE_HOST%s", c99d01af2aa92f Douglas Gilbert 2021-02-19 2182 __func__, pml= p); c99d01af2aa92f Douglas Gilbert 2021-02-19 2183 break; 906d15fbd23c12 Christoph Hellwig 2014-10-11 2184 case SG_GET_TRANSFORM= : c99d01af2aa92f Douglas Gilbert 2021-02-19 2185 SG_LOG(3, sfp, "%s: = SG_GET_TRANSFORM%s\n", __func__, pmlp); 906d15fbd23c12 Christoph Hellwig 2014-10-11 2186 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2187 default: c99d01af2aa92f Douglas Gilbert 2021-02-19 2188 SG_LOG(3, sfp, "%s: = unrecognized ioctl [0x%x]%s\n", c99d01af2aa92f Douglas Gilbert 2021-02-19 2189 __func__, cmd= _in, pmlp); ^1da177e4c3f41 Linus Torvalds 2005-04-16 2190 if (read_only) c99d01af2aa92f Douglas Gilbert 2021-02-19 2191 return -EPERM; /* d= on't know, so take safer approach */ 906d15fbd23c12 Christoph Hellwig 2014-10-11 2192 break; ^1da177e4c3f41 Linus Torvalds 2005-04-16 2193 } f24c409c880d71 Douglas Gilbert 2021-02-19 2194 result =3D sg_allow_i= f_err_recovery(sdp, filp->f_flags & O_NDELAY); af1fc95db44560 Douglas Gilbert 2021-02-19 2195 if (unlikely(result)) 906d15fbd23c12 Christoph Hellwig 2014-10-11 2196 return result; d320a9551e394c Arnd Bergmann 2019-03-15 2197 return -ENOIOCTLCMD; ^1da177e4c3f41 Linus Torvalds 2005-04-16 @2198 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 2199 =20 :::::: The code at line 2198 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds :::::: CC: Linus Torvalds --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --x+6KMIRAuhnl3hBn Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 h5WbEGnY6enJyRH8OT87ypgC2Z5OzHL29PTy8XD/6ct+Ib9+e9h/BVvpyq+eKXbDeZTztdsB i6kgEoD0Q29CxxodR2LY2fu34KhTWc6dSk+E5a5IcSDuvpZl2jnPzrYc4X24jP5BT2DUSh0T fZZSHZ7u9s/PT4dItzEtd0fi5QIAOj/78yKEsASSeLGJoJUD52LJ+E2I4XAXwbNdXCckXG5s BFfVDUFu84SapDp9O4WEFxWhaHDbkpOZCiLz0zVvkGxZTKVBA0EF6UCUBkSRHVq7/Gsl8iqI cmfAaNfy004wbeL51ksgPYvkOE1esV707dvT4WU8RmDDy5EMQ58yAYD7kL7e+TP5sQ0lmE1h qlza5pwOXEc05i9HSc4or9sjT30Lja5eZZkR9vLk74uT9n/hddLNspJqbFKsbtFvQf7pQ8De +DceIGczFghRb2dR5/Oj3s6jYPUTKia9vTz1diNYIn0mFfzuArfZ4mKUevg3+rqvtFasjAzD NYMw0blEsHerGpK7PPGNCiTV6LGaW1UKpdFUnZ4OE/TxCUYPQVheM+4qbtfSOhfMK7IcyTQL /XYPiYt+RCycjQUUvAZgNBdP33oTPzJiUGko02whzPFZ9ioSyEUBYZSuOVU3u3W5vVZF27c7 +ftkikmM8RG8SF0r7M2bccGtrLr2yUxnZStox8k1M+CR64IqvWBZprnFFC5NA7cSSKiv6S6q p7/2h0Wxe9x9cY4GEAMuO+z/97p/vPu+eL7bPQQlXtQqiNSvQvuKkGapNthcgexN2Bn0UO4L DK1DYxGW3nRP0XePcKIfVE/IIeoazC3bCHJ5nxLNsyu6/XN+FPhy4IbOWcgRgMMgw+Xbx7YQ 7XZGsMc3N7spirDfyuxMc5wP6vM5Vp/Fp8P9n2027BfCCT0b5pCfHqLoRAb1ox7iOEKV9ytV ARLMVB3vZUBaoSZbAD88sLBIPc49Pw34aSeo2xk93t93uzkfMrmNbTD78LTDlsDi29P948ti //X1oX9K0HL6snjY757hdj/uR+zi6yuAPu6Bq4f93cv+ky/22SnboMix8XVgwzOsvZ328j9I Ql0BI0ipCyxeoaamLZK8ESmQuV5tqmYKYH6CSzkQOIJ87S98fdVegkZkkOpL9E3ddZtR+Krw jeTsztuDuD98/Wt3INUhk7q4Zlqgt4OUhCp+Xjc862qkQZ3Sg/eOgpTGUqklKGy/0kRj7f7L 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 --x+6KMIRAuhnl3hBn--