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 B5996C433DB for ; Sat, 20 Mar 2021 08:35:20 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id E81276196A for ; Sat, 20 Mar 2021 08:35:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E81276196A 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 819168D0010; Sat, 20 Mar 2021 04:35:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7C8B88D000A; Sat, 20 Mar 2021 04:35:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5CE4F8D0010; Sat, 20 Mar 2021 04:35:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0253.hostedemail.com [216.40.44.253]) by kanga.kvack.org (Postfix) with ESMTP id 2A91A8D000A for ; Sat, 20 Mar 2021 04:35:19 -0400 (EDT) Received: from smtpin11.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id CB2B118144F5B for ; Sat, 20 Mar 2021 08:35:18 +0000 (UTC) X-FDA: 77939593116.11.DB03150 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by imf12.hostedemail.com (Postfix) with ESMTP id 7B4C6DC for ; Sat, 20 Mar 2021 08:35:17 +0000 (UTC) IronPort-SDR: XD7Re4M+MqP4gM32enSvGEjRdk3G5Fe3VQcERNC262u/9davJMB17vXCQ2qXNCJmCL56gsxG/i fsAp75vHQUQQ== X-IronPort-AV: E=McAfee;i="6000,8403,9928"; a="275097612" X-IronPort-AV: E=Sophos;i="5.81,264,1610438400"; d="gz'50?scan'50,208,50";a="275097612" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2021 01:35:16 -0700 IronPort-SDR: bpgJNmRLJMCoeixdEw0tfLPEqX3KpXKe0u/piHQxWqXyU5euDXYoXL7rpTKbPpQm5Q3oda27MW QzY1z+SsJGTw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,264,1610438400"; d="gz'50?scan'50,208,50";a="413803618" Received: from lkp-server02.sh.intel.com (HELO 1c294c63cb86) ([10.239.97.151]) by orsmga008.jf.intel.com with ESMTP; 20 Mar 2021 01:35:13 -0700 Received: from kbuild by 1c294c63cb86 with local (Exim 4.92) (envelope-from ) id 1lNX4i-0002TH-Gt; Sat, 20 Mar 2021 08:35:12 +0000 Date: Sat, 20 Mar 2021 16:34:54 +0800 From: kernel test robot To: Namjae Jeon Cc: kbuild-all@lists.01.org, Linux Memory Management List , Sergey Senozhatsky , Hyunchul Lee , Steve French Subject: [linux-next:master 4258/5787] fs/cifsd/smbacl.c:786:6: warning: variable 'total_ace_size' set but not used Message-ID: <202103201651.GszTVJeE-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="5vNYLRcllDrimb99" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) X-Stat-Signature: kt3mfim49kxau76ppms9jf4xufp1i4s9 X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 7B4C6DC Received-SPF: none (intel.com>: No applicable sender policy available) receiver=imf12; identity=mailfrom; envelope-from=""; helo=mga05.intel.com; client-ip=192.55.52.43 X-HE-DKIM-Result: none/none X-HE-Tag: 1616229317-878388 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: --5vNYLRcllDrimb99 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Namjae, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: f00397ee41c79b6155b9b44abd0055b2c0621349 commit: 001c10aa51b4deb76eb074442ad1eac6df042f97 [4258/5787] cifsd: add Kconfig and Makefile config: h8300-randconfig-r006-20210320 (attached as .config) compiler: h8300-linux-gcc (GCC) 9.3.0 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://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=001c10aa51b4deb76eb074442ad1eac6df042f97 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 001c10aa51b4deb76eb074442ad1eac6df042f97 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=h8300 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): fs/cifsd/smbacl.c: In function 'parse_sec_desc': >> fs/cifsd/smbacl.c:786:6: warning: variable 'total_ace_size' set but not used [-Wunused-but-set-variable] 786 | int total_ace_size = 0, pntsd_type; | ^~~~~~~~~~~~~~ -- fs/cifsd/smb2pdu.c: In function 'smb2_open': >> fs/cifsd/smb2pdu.c:3285:26: warning: variable 'posix_ccontext' set but not used [-Wunused-but-set-variable] 3285 | struct create_context *posix_ccontext; | ^~~~~~~~~~~~~~ -- fs/cifsd/smb_common.c:119: warning: Function parameter or member 'work' not described in 'ksmbd_verify_smb_message' >> fs/cifsd/smb_common.c:119: warning: expecting prototype for check_message(). Prototype was for ksmbd_verify_smb_message() instead >> fs/cifsd/smb_common.c:136: warning: expecting prototype for is_smb_request(). Prototype was for ksmbd_smb_request() instead -- fs/cifsd/server.c:94: warning: Function parameter or member 'work' not described in 'check_conn_state' fs/cifsd/server.c:94: warning: Excess function parameter 'ksmbd_work' description in 'check_conn_state' fs/cifsd/server.c:258: warning: Function parameter or member 'wk' not described in 'handle_ksmbd_work' fs/cifsd/server.c:258: warning: Excess function parameter 'ksmbd_work' description in 'handle_ksmbd_work' >> fs/cifsd/server.c:612: warning: expecting prototype for exit_smb_server(). Prototype was for ksmbd_server_exit() instead -- fs/cifsd/transport_tcp.c:184: warning: Function parameter or member 'client_sk' not described in 'ksmbd_tcp_new_connection' fs/cifsd/transport_tcp.c:184: warning: Excess function parameter 'sock' description in 'ksmbd_tcp_new_connection' fs/cifsd/transport_tcp.c:264: warning: Function parameter or member 'iface' not described in 'ksmbd_tcp_run_kthread' >> fs/cifsd/transport_tcp.c:264: warning: expecting prototype for ksmbd_create_ksmbd_kthread(). Prototype was for ksmbd_tcp_run_kthread() instead fs/cifsd/transport_tcp.c:398: warning: Function parameter or member 'iface' not described in 'create_socket' -- fs/cifsd/oplock.c:34: warning: Function parameter or member 'work' not described in 'alloc_opinfo' >> fs/cifsd/oplock.c:34: warning: expecting prototype for get_new_opinfo(). Prototype was for alloc_opinfo() instead fs/cifsd/oplock.c:475: warning: Function parameter or member 'opinfo' not described in 'compare_guid_key' >> fs/cifsd/oplock.c:475: warning: expecting prototype for find_opinfo(). Prototype was for compare_guid_key() instead fs/cifsd/oplock.c:623: warning: Function parameter or member 'wk' not described in '__smb2_oplock_break_noti' >> fs/cifsd/oplock.c:623: warning: expecting prototype for smb2_oplock_break_noti(). Prototype was for __smb2_oplock_break_noti() instead >> fs/cifsd/oplock.c:697: warning: expecting prototype for smb2_oplock_break(). Prototype was for smb2_oplock_break_noti() instead fs/cifsd/oplock.c:740: warning: Function parameter or member 'wk' not described in '__smb2_lease_break_noti' fs/cifsd/oplock.c:740: warning: Excess function parameter 'work' description in '__smb2_lease_break_noti' >> fs/cifsd/oplock.c:801: warning: expecting prototype for smb2_break_lease(). Prototype was for smb2_lease_break_noti() instead fs/cifsd/oplock.c:1104: warning: Function parameter or member 'work' not described in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Function parameter or member 'req_op_level' not described in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Function parameter or member 'pid' not described in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Function parameter or member 'tid' not described in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Function parameter or member 'share_ret' not described in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Excess function parameter 'oplock' description in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Excess function parameter 'id' description in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Excess function parameter 'Tid' description in 'smb_grant_oplock' fs/cifsd/oplock.c:1104: warning: Excess function parameter 'attr_only' description in 'smb_grant_oplock' fs/cifsd/oplock.c:1232: warning: Function parameter or member 'is_trunc' not described in 'smb_break_all_write_oplock' >> fs/cifsd/oplock.c:1232: warning: expecting prototype for smb_break_write_oplock(). Prototype was for smb_break_all_write_oplock() instead fs/cifsd/oplock.c:1259: warning: Function parameter or member 'work' not described in 'smb_break_all_levII_oplock' fs/cifsd/oplock.c:1259: warning: Excess function parameter 'conn' description in 'smb_break_all_levII_oplock' fs/cifsd/oplock.c:1357: warning: Function parameter or member 'lease' not described in 'create_lease_buf' fs/cifsd/oplock.c:1357: warning: Excess function parameter 'lreq' description in 'create_lease_buf' fs/cifsd/oplock.c:1386: warning: Excess function parameter 'lreq' description in 'parse_lease_state' fs/cifsd/oplock.c:1434: warning: Function parameter or member 'tag' not described in 'smb2_find_context_vals' fs/cifsd/oplock.c:1434: warning: Excess function parameter 'str' description in 'smb2_find_context_vals' >> fs/cifsd/oplock.c:1465: warning: expecting prototype for create_durable_buf(). Prototype was for create_durable_rsp_buf() instead fs/cifsd/oplock.c:1488: warning: Function parameter or member 'fp' not described in 'create_durable_v2_rsp_buf' >> fs/cifsd/oplock.c:1488: warning: expecting prototype for create_durable_buf(). Prototype was for create_durable_v2_rsp_buf() instead fs/cifsd/oplock.c:1515: warning: Function parameter or member 'maximal_access' not described in 'create_mxac_rsp_buf' >> fs/cifsd/oplock.c:1515: warning: expecting prototype for create_mxac_buf(). Prototype was for create_mxac_rsp_buf() instead fs/cifsd/oplock.c:1541: warning: Function parameter or member 'file_id' not described in 'create_disk_id_rsp_buf' fs/cifsd/oplock.c:1541: warning: Function parameter or member 'vol_id' not described in 'create_disk_id_rsp_buf' >> fs/cifsd/oplock.c:1541: warning: expecting prototype for create_mxac_buf(). Prototype was for create_disk_id_rsp_buf() instead fs/cifsd/oplock.c:1567: warning: Function parameter or member 'fp' not described in 'create_posix_rsp_buf' >> fs/cifsd/oplock.c:1567: warning: expecting prototype for create_posix_buf(). Prototype was for create_posix_rsp_buf() instead -- fs/cifsd/smb2pdu.c:97: warning: Function parameter or member 'work' not described in 'smb2_get_ksmbd_tcon' fs/cifsd/smb2pdu.c:97: warning: Excess function parameter 'sess' description in 'smb2_get_ksmbd_tcon' fs/cifsd/smb2pdu.c:97: warning: Excess function parameter 'tid' description in 'smb2_get_ksmbd_tcon' fs/cifsd/smb2pdu.c:214: warning: Function parameter or member 'err' not described in 'set_smb2_rsp_status' fs/cifsd/smb2pdu.c:647: warning: Function parameter or member 'share' not described in 'smb2_get_name' fs/cifsd/smb2pdu.c:647: warning: Function parameter or member 'local_nls' not described in 'smb2_get_name' fs/cifsd/smb2pdu.c:647: warning: Excess function parameter 'work' description in 'smb2_get_name' fs/cifsd/smb2pdu.c:754: warning: Function parameter or member 'attribute' not described in 'smb2_get_dos_mode' fs/cifsd/smb2pdu.c:1806: warning: Excess function parameter 'work' description in 'smb2_create_open_flags' fs/cifsd/smb2pdu.c:4123: warning: Function parameter or member 'sess' not described in 'smb2_get_info_file_pipe' fs/cifsd/smb2pdu.c:4123: warning: Function parameter or member 'req' not described in 'smb2_get_info_file_pipe' fs/cifsd/smb2pdu.c:4123: warning: Function parameter or member 'rsp' not described in 'smb2_get_info_file_pipe' >> fs/cifsd/smb2pdu.c:4123: warning: expecting prototype for smb2_info_file_pipe(). Prototype was for smb2_get_info_file_pipe() instead fs/cifsd/smb2pdu.c:4172: warning: Function parameter or member 'fp' not described in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Function parameter or member 'req' not described in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Function parameter or member 'rsp' not described in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Function parameter or member 'rsp_org' not described in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Excess function parameter 'path' description in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Excess function parameter 'rq' description in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Excess function parameter 'resp' description in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4172: warning: Excess function parameter 'resp_org' description in 'smb2_get_ea' fs/cifsd/smb2pdu.c:4774: warning: Function parameter or member 'req' not described in 'smb2_get_info_file' fs/cifsd/smb2pdu.c:4774: warning: Function parameter or member 'rsp' not described in 'smb2_get_info_file' fs/cifsd/smb2pdu.c:4774: warning: Function parameter or member 'rsp_org' not described in 'smb2_get_info_file' fs/cifsd/smb2pdu.c:4915: warning: Function parameter or member 'req' not described in 'smb2_get_info_filesystem' fs/cifsd/smb2pdu.c:4915: warning: Function parameter or member 'rsp' not described in 'smb2_get_info_filesystem' fs/cifsd/smb2pdu.c:4915: warning: Function parameter or member 'rsp_org' not described in 'smb2_get_info_filesystem' fs/cifsd/smb2pdu.c:5430: warning: Function parameter or member 'fp' not described in 'smb2_rename' fs/cifsd/smb2pdu.c:5430: warning: Function parameter or member 'file_info' not described in 'smb2_rename' fs/cifsd/smb2pdu.c:5430: warning: Function parameter or member 'local_nls' not described in 'smb2_rename' fs/cifsd/smb2pdu.c:5430: warning: Excess function parameter 'filp' description in 'smb2_rename' fs/cifsd/smb2pdu.c:5430: warning: Excess function parameter 'old_fid' description in 'smb2_rename' fs/cifsd/smb2pdu.c:5560: warning: Function parameter or member 'share' not described in 'smb2_create_link' fs/cifsd/smb2pdu.c:5560: warning: Function parameter or member 'file_info' not described in 'smb2_create_link' fs/cifsd/smb2pdu.c:5560: warning: Function parameter or member 'local_nls' not described in 'smb2_create_link' fs/cifsd/smb2pdu.c:5926: warning: Function parameter or member 'fp' not described in 'smb2_set_info_file' fs/cifsd/smb2pdu.c:5926: warning: Function parameter or member 'info_class' not described in 'smb2_set_info_file' fs/cifsd/smb2pdu.c:5926: warning: Function parameter or member 'buf' not described in 'smb2_set_info_file' fs/cifsd/smb2pdu.c:5926: warning: Function parameter or member 'share' not described in 'smb2_set_info_file' fs/cifsd/smb2pdu.c:8065: warning: Function parameter or member 'work' not described in 'smb2_notify' fs/cifsd/smb2pdu.c:8065: warning: Excess function parameter 'ksmbd_work' description in 'smb2_notify' fs/cifsd/smb2pdu.c:8089: warning: Function parameter or member 'command' not described in 'smb2_is_sign_req' Kconfig warnings: (for reference only) WARNING: unmet direct dependencies detected for CRYPTO_ARC4 Depends on CRYPTO && CRYPTO_USER_API_ENABLE_OBSOLETE Selected by - SMB_SERVER && NETWORK_FILESYSTEMS && INET vim +/total_ace_size +786 fs/cifsd/smbacl.c 788b6f45c1d2ee Namjae Jeon 2021-03-16 776 788b6f45c1d2ee Namjae Jeon 2021-03-16 777 /* Convert CIFS ACL to POSIX form */ 788b6f45c1d2ee Namjae Jeon 2021-03-16 778 int parse_sec_desc(struct smb_ntsd *pntsd, int acl_len, 788b6f45c1d2ee Namjae Jeon 2021-03-16 779 struct smb_fattr *fattr) 788b6f45c1d2ee Namjae Jeon 2021-03-16 780 { 788b6f45c1d2ee Namjae Jeon 2021-03-16 781 int rc = 0; 788b6f45c1d2ee Namjae Jeon 2021-03-16 782 struct smb_sid *owner_sid_ptr, *group_sid_ptr; 788b6f45c1d2ee Namjae Jeon 2021-03-16 783 struct smb_acl *dacl_ptr; /* no need for SACL ptr */ 788b6f45c1d2ee Namjae Jeon 2021-03-16 784 char *end_of_acl = ((char *)pntsd) + acl_len; 788b6f45c1d2ee Namjae Jeon 2021-03-16 785 __u32 dacloffset; 788b6f45c1d2ee Namjae Jeon 2021-03-16 @786 int total_ace_size = 0, pntsd_type; 788b6f45c1d2ee Namjae Jeon 2021-03-16 787 788b6f45c1d2ee Namjae Jeon 2021-03-16 788 if (pntsd == NULL) 788b6f45c1d2ee Namjae Jeon 2021-03-16 789 return -EIO; 788b6f45c1d2ee Namjae Jeon 2021-03-16 790 788b6f45c1d2ee Namjae Jeon 2021-03-16 791 owner_sid_ptr = (struct smb_sid *)((char *)pntsd + 788b6f45c1d2ee Namjae Jeon 2021-03-16 792 le32_to_cpu(pntsd->osidoffset)); 788b6f45c1d2ee Namjae Jeon 2021-03-16 793 group_sid_ptr = (struct smb_sid *)((char *)pntsd + 788b6f45c1d2ee Namjae Jeon 2021-03-16 794 le32_to_cpu(pntsd->gsidoffset)); 788b6f45c1d2ee Namjae Jeon 2021-03-16 795 dacloffset = le32_to_cpu(pntsd->dacloffset); 788b6f45c1d2ee Namjae Jeon 2021-03-16 796 dacl_ptr = (struct smb_acl *)((char *)pntsd + dacloffset); 788b6f45c1d2ee Namjae Jeon 2021-03-16 797 ksmbd_debug(SMB, 788b6f45c1d2ee Namjae Jeon 2021-03-16 798 "revision %d type 0x%x ooffset 0x%x goffset 0x%x sacloffset 0x%x dacloffset 0x%x\n", 788b6f45c1d2ee Namjae Jeon 2021-03-16 799 pntsd->revision, pntsd->type, le32_to_cpu(pntsd->osidoffset), 788b6f45c1d2ee Namjae Jeon 2021-03-16 800 le32_to_cpu(pntsd->gsidoffset), 788b6f45c1d2ee Namjae Jeon 2021-03-16 801 le32_to_cpu(pntsd->sacloffset), dacloffset); 788b6f45c1d2ee Namjae Jeon 2021-03-16 802 788b6f45c1d2ee Namjae Jeon 2021-03-16 803 if (dacloffset && dacl_ptr) 788b6f45c1d2ee Namjae Jeon 2021-03-16 804 total_ace_size = 788b6f45c1d2ee Namjae Jeon 2021-03-16 805 le16_to_cpu(dacl_ptr->size) - sizeof(struct smb_acl); 788b6f45c1d2ee Namjae Jeon 2021-03-16 806 788b6f45c1d2ee Namjae Jeon 2021-03-16 807 pntsd_type = le16_to_cpu(pntsd->type); 788b6f45c1d2ee Namjae Jeon 2021-03-16 808 788b6f45c1d2ee Namjae Jeon 2021-03-16 809 if (!(pntsd_type & DACL_PRESENT)) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 810 ksmbd_debug(SMB, "DACL_PRESENT in DACL type is not set\n"); 788b6f45c1d2ee Namjae Jeon 2021-03-16 811 return rc; 788b6f45c1d2ee Namjae Jeon 2021-03-16 812 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 813 788b6f45c1d2ee Namjae Jeon 2021-03-16 814 pntsd->type = cpu_to_le16(DACL_PRESENT); 788b6f45c1d2ee Namjae Jeon 2021-03-16 815 788b6f45c1d2ee Namjae Jeon 2021-03-16 816 if (pntsd->osidoffset) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 817 rc = parse_sid(owner_sid_ptr, end_of_acl); 788b6f45c1d2ee Namjae Jeon 2021-03-16 818 if (rc) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 819 ksmbd_err("%s: Error %d parsing Owner SID\n", __func__, rc); 788b6f45c1d2ee Namjae Jeon 2021-03-16 820 return rc; 788b6f45c1d2ee Namjae Jeon 2021-03-16 821 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 822 788b6f45c1d2ee Namjae Jeon 2021-03-16 823 rc = sid_to_id(owner_sid_ptr, SIDOWNER, fattr); 788b6f45c1d2ee Namjae Jeon 2021-03-16 824 if (rc) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 825 ksmbd_err("%s: Error %d mapping Owner SID to uid\n", 788b6f45c1d2ee Namjae Jeon 2021-03-16 826 __func__, rc); 788b6f45c1d2ee Namjae Jeon 2021-03-16 827 owner_sid_ptr = NULL; 788b6f45c1d2ee Namjae Jeon 2021-03-16 828 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 829 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 830 788b6f45c1d2ee Namjae Jeon 2021-03-16 831 if (pntsd->gsidoffset) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 832 rc = parse_sid(group_sid_ptr, end_of_acl); 788b6f45c1d2ee Namjae Jeon 2021-03-16 833 if (rc) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 834 ksmbd_err("%s: Error %d mapping Owner SID to gid\n", 788b6f45c1d2ee Namjae Jeon 2021-03-16 835 __func__, rc); 788b6f45c1d2ee Namjae Jeon 2021-03-16 836 return rc; 788b6f45c1d2ee Namjae Jeon 2021-03-16 837 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 838 rc = sid_to_id(group_sid_ptr, SIDUNIX_GROUP, fattr); 788b6f45c1d2ee Namjae Jeon 2021-03-16 839 if (rc) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 840 ksmbd_err("%s: Error %d mapping Group SID to gid\n", 788b6f45c1d2ee Namjae Jeon 2021-03-16 841 __func__, rc); 788b6f45c1d2ee Namjae Jeon 2021-03-16 842 group_sid_ptr = NULL; 788b6f45c1d2ee Namjae Jeon 2021-03-16 843 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 844 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 845 788b6f45c1d2ee Namjae Jeon 2021-03-16 846 if ((pntsd_type & 788b6f45c1d2ee Namjae Jeon 2021-03-16 847 (DACL_AUTO_INHERITED | DACL_AUTO_INHERIT_REQ)) == 788b6f45c1d2ee Namjae Jeon 2021-03-16 848 (DACL_AUTO_INHERITED | DACL_AUTO_INHERIT_REQ)) 788b6f45c1d2ee Namjae Jeon 2021-03-16 849 pntsd->type |= cpu_to_le16(DACL_AUTO_INHERITED); 788b6f45c1d2ee Namjae Jeon 2021-03-16 850 if (pntsd_type & DACL_PROTECTED) 788b6f45c1d2ee Namjae Jeon 2021-03-16 851 pntsd->type |= cpu_to_le16(DACL_PROTECTED); 788b6f45c1d2ee Namjae Jeon 2021-03-16 852 788b6f45c1d2ee Namjae Jeon 2021-03-16 853 if (dacloffset) { 788b6f45c1d2ee Namjae Jeon 2021-03-16 854 parse_dacl(dacl_ptr, end_of_acl, owner_sid_ptr, group_sid_ptr, 788b6f45c1d2ee Namjae Jeon 2021-03-16 855 fattr); 788b6f45c1d2ee Namjae Jeon 2021-03-16 856 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 857 788b6f45c1d2ee Namjae Jeon 2021-03-16 858 return 0; 788b6f45c1d2ee Namjae Jeon 2021-03-16 859 } 788b6f45c1d2ee Namjae Jeon 2021-03-16 860 :::::: The code at line 786 was first introduced by commit :::::: 788b6f45c1d2eef909c296d775196bc6ec7dd63a cifsd: add server-side procedures for SMB3 :::::: TO: Namjae Jeon :::::: CC: Namjae Jeon --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --5vNYLRcllDrimb99 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 4mT9BaBHEXiB5gEA --5vNYLRcllDrimb99--