:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: Manual check reason: "low confidence static check warning: 
fs/cifs/cached_dir.c:25:32: warning: use of uninitialized value '*(short int 
*)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' [CWE-457] 
[-Wanalyzer-use-of-uninitialized-value]"
:::::: 

BCC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Ronnie Sahlberg <[email protected]>
CC: Steve French <[email protected]>
CC: "Paulo Alcantara (SUSE)" <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   521a547ced6477c54b4b0cc206000406c221b4d6
commit: 05b98fd2da6bdf241d3b9ba40582d60a84a89d70 cifs: Move cached-dir 
functions into a separate file
date:   6 weeks ago
:::::: branch date: 2 days ago
:::::: commit date: 6 weeks ago
config: arm-randconfig-c002-20220917 
(https://download.01.org/0day-ci/archive/20220920/[email protected]/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.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/torvalds/linux.git/commit/?id=05b98fd2da6bdf241d3b9ba40582d60a84a89d70
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 05b98fd2da6bdf241d3b9ba40582d60a84a89d70
        # save the config file
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross 
ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' 

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <[email protected]>

gcc_analyzer warnings: (new ones prefixed by >>)
   fs/cifs/cached_dir.c: In function 'open_cached_dir':
>> fs/cifs/cached_dir.c:25:32: warning: use of uninitialized value '*(short int 
>> *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' [CWE-457] 
>> [-Wanalyzer-use-of-uninitialized-value]
      25 |         struct cifs_open_parms oparms;
         |                                ^~~~~~
     'open_cached_dir': events 1-2
       |
       |   25 |         struct cifs_open_parms oparms;
       |      |                                ^~~~~~
       |      |                                |
       |      |                                (1) region created on stack here
       |      |                                (2) use of uninitialized value 
'*(short int *)((char *)&oparms + offsetof(struct cifs_open_parms, reconnect))' 
here
       |

vim +25 fs/cifs/cached_dir.c

05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   13  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   14  /*
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   15   * Open the and cache a 
directory handle.
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   16   * If error then *cfid is not 
initialized.
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   17   */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   18  int open_cached_dir(unsigned 
int xid, struct cifs_tcon *tcon,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   19                  const char 
*path,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   20                  struct 
cifs_sb_info *cifs_sb,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   21                  struct 
cached_fid **cfid)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   22  {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   23          struct cifs_ses *ses;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   24          struct TCP_Server_Info 
*server;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  @25          struct cifs_open_parms 
oparms;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   26          struct smb2_create_rsp 
*o_rsp = NULL;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   27          struct 
smb2_query_info_rsp *qi_rsp = NULL;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   28          int resp_buftype[2];
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   29          struct smb_rqst rqst[2];
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   30          struct kvec rsp_iov[2];
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   31          struct kvec 
open_iov[SMB2_CREATE_IOV_SIZE];
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   32          struct kvec qi_iov[1];
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   33          int rc, flags = 0;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   34          __le16 utf16_path = 0; 
/* Null - since an open of top of share */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   35          u8 oplock = 
SMB2_OPLOCK_LEVEL_II;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   36          struct cifs_fid *pfid;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   37          struct dentry *dentry;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   38  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   39          if (tcon == NULL || 
tcon->nohandlecache ||
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   40              
is_smb1_server(tcon->ses->server))
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   41                  return 
-EOPNOTSUPP;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   42  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   43          ses = tcon->ses;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   44          server = ses->server;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   45  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   46          if (cifs_sb->root == 
NULL)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   47                  return -ENOENT;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   48  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   49          if (strlen(path))
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   50                  return -ENOENT;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   51  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   52          dentry = cifs_sb->root;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   53  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   54          
mutex_lock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   55          if 
(tcon->cfid.is_valid) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   56                  cifs_dbg(FYI, 
"found a cached root file handle\n");
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   57                  *cfid = 
&tcon->cfid;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   58                  
kref_get(&tcon->cfid.refcount);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   59                  
mutex_unlock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   60                  return 0;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   61          }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   62  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   63          /*
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   64           * We do not hold the 
lock for the open because in case
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   65           * SMB2_open needs to 
reconnect, it will end up calling
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   66           * 
cifs_mark_open_files_invalid() which takes the lock again
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   67           * thus causing a 
deadlock
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   68           */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   69  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   70          
mutex_unlock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   71  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   72          if 
(smb3_encryption_required(tcon))
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   73                  flags |= 
CIFS_TRANSFORM_REQ;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   74  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   75          if 
(!server->ops->new_lease_key)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   76                  return -EIO;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   77  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   78          pfid = tcon->cfid.fid;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   79          
server->ops->new_lease_key(pfid);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   80  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   81          memset(rqst, 0, 
sizeof(rqst));
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   82          resp_buftype[0] = 
resp_buftype[1] = CIFS_NO_BUFFER;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   83          memset(rsp_iov, 0, 
sizeof(rsp_iov));
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   84  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   85          /* Open */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   86          memset(&open_iov, 0, 
sizeof(open_iov));
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   87          rqst[0].rq_iov = 
open_iov;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   88          rqst[0].rq_nvec = 
SMB2_CREATE_IOV_SIZE;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   89  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   90          oparms.tcon = tcon;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   91          oparms.create_options = 
cifs_create_options(cifs_sb, CREATE_NOT_FILE);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   92          oparms.desired_access = 
FILE_READ_ATTRIBUTES;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   93          oparms.disposition = 
FILE_OPEN;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   94          oparms.fid = pfid;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   95          oparms.reconnect = 
false;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   96  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   97          rc = 
SMB2_open_init(tcon, server,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   98                              
&rqst[0], &oplock, &oparms, &utf16_path);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10   99          if (rc)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  100                  goto oshr_free;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  101          
smb2_set_next_command(tcon, &rqst[0]);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  102  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  103          memset(&qi_iov, 0, 
sizeof(qi_iov));
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  104          rqst[1].rq_iov = qi_iov;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  105          rqst[1].rq_nvec = 1;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  106  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  107          rc = 
SMB2_query_info_init(tcon, server,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  108                                  
  &rqst[1], COMPOUND_FID,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  109                                  
  COMPOUND_FID, FILE_ALL_INFORMATION,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  110                                  
  SMB2_O_INFO_FILE, 0,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  111                                  
  sizeof(struct smb2_file_all_info) +
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  112                                  
  PATH_MAX * 2, 0, NULL);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  113          if (rc)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  114                  goto oshr_free;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  115  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  116          
smb2_set_related(&rqst[1]);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  117  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  118          rc = 
compound_send_recv(xid, ses, server,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  119                                  
flags, 2, rqst,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  120                                  
resp_buftype, rsp_iov);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  121          
mutex_lock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  122  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  123          /*
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  124           * Now we need to check 
again as the cached root might have
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  125           * been successfully 
re-opened from a concurrent process
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  126           */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  127  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  128          if 
(tcon->cfid.is_valid) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  129                  /* work was 
already done */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  130  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  131                  /* stash fids 
for close() later */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  132                  struct cifs_fid 
fid = {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  133                          
.persistent_fid = pfid->persistent_fid,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  134                          
.volatile_fid = pfid->volatile_fid,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  135                  };
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  136  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  137                  /*
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  138                   * caller 
expects this func to set the fid in cfid to valid
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  139                   * cached root, 
so increment the refcount.
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  140                   */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  141                  
kref_get(&tcon->cfid.refcount);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  142  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  143                  
mutex_unlock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  144  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  145                  if (rc == 0) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  146                          /* 
close extra handle outside of crit sec */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  147                          
SMB2_close(xid, tcon, fid.persistent_fid, fid.volatile_fid);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  148                  }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  149                  rc = 0;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  150                  goto oshr_free;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  151          }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  152  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  153          /* Cached root is still 
invalid, continue normaly */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  154  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  155          if (rc) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  156                  if (rc == 
-EREMCHG) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  157                          
tcon->need_reconnect = true;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  158                          
pr_warn_once("server share %s deleted\n",
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  159                                  
     tcon->treeName);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  160                  }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  161                  goto oshr_exit;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  162          }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  163  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  164          
atomic_inc(&tcon->num_remote_opens);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  165  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  166          o_rsp = (struct 
smb2_create_rsp *)rsp_iov[0].iov_base;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  167          
oparms.fid->persistent_fid = o_rsp->PersistentFileId;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  168          
oparms.fid->volatile_fid = o_rsp->VolatileFileId;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  169  #ifdef CONFIG_CIFS_DEBUG2
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  170          oparms.fid->mid = 
le64_to_cpu(o_rsp->hdr.MessageId);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  171  #endif /* CIFS_DEBUG2 */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  172  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  173          tcon->cfid.tcon = tcon;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  174          tcon->cfid.is_valid = 
true;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  175          tcon->cfid.dentry = 
dentry;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  176          dget(dentry);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  177          
kref_init(&tcon->cfid.refcount);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  178  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  179          /* BB TBD check to see 
if oplock level check can be removed below */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  180          if (o_rsp->OplockLevel 
== SMB2_OPLOCK_LEVEL_LEASE) {
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  181                  /*
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  182                   * See commit 
2f94a3125b87. Increment the refcount when we
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  183                   * get a lease 
for root, release it if lease break occurs
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  184                   */
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  185                  
kref_get(&tcon->cfid.refcount);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  186                  
tcon->cfid.has_lease = true;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  187                  
smb2_parse_contexts(server, o_rsp,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  188                                  
&oparms.fid->epoch,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  189                                  
    oparms.fid->lease_key, &oplock,
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  190                                  
    NULL, NULL);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  191          } else
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  192                  goto oshr_exit;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  193  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  194          qi_rsp = (struct 
smb2_query_info_rsp *)rsp_iov[1].iov_base;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  195          if 
(le32_to_cpu(qi_rsp->OutputBufferLength) < sizeof(struct smb2_file_all_info))
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  196                  goto oshr_exit;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  197          if 
(!smb2_validate_and_copy_iov(
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  198                                  
le16_to_cpu(qi_rsp->OutputBufferOffset),
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  199                                  
sizeof(struct smb2_file_all_info),
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  200                                  
&rsp_iov[1], sizeof(struct smb2_file_all_info),
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  201                                  
(char *)&tcon->cfid.file_all_info))
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  202                  
tcon->cfid.file_all_info_is_valid = true;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  203          tcon->cfid.time = 
jiffies;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  204  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  205  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  206  oshr_exit:
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  207          
mutex_unlock(&tcon->cfid.fid_mutex);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  208  oshr_free:
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  209          
SMB2_open_free(&rqst[0]);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  210          
SMB2_query_info_free(&rqst[1]);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  211          
free_rsp_buf(resp_buftype[0], rsp_iov[0].iov_base);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  212          
free_rsp_buf(resp_buftype[1], rsp_iov[1].iov_base);
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  213          if (rc == 0)
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  214                  *cfid = 
&tcon->cfid;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  215  
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  216          return rc;
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  217  }
05b98fd2da6bdf Ronnie Sahlberg 2022-08-10  218  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to