BCC: [email protected]
CC: [email protected]
In-Reply-To: <[email protected]>
References: <[email protected]>
TO: Deming Wang <[email protected]>
TO: [email protected]
TO: [email protected]
TO: [email protected]
CC: [email protected]
CC: [email protected]
CC: [email protected]
CC: Deming Wang <[email protected]>

Hi Deming,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on v6.0-rc4]
[also build test WARNING on linus/master next-20220906]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Deming-Wang/virtiofs-Drop-unnecessary-initialization-in-send_forget_request-and-virtio_fs_get_tree/20220906-135058
base:    7e18e42e4b280c85b76967a9106a13ca61c16179
:::::: branch date: 10 hours ago
:::::: commit date: 10 hours ago
config: x86_64-randconfig-m001 
(https://download.01.org/0day-ci/archive/20220906/[email protected]/config)
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0

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

smatch warnings:
fs/fuse/virtio_fs.c:465 send_forget_request() error: uninitialized symbol 'ret'.
fs/fuse/virtio_fs.c:1477 virtio_fs_get_tree() error: uninitialized symbol 'fc'.
fs/fuse/virtio_fs.c:1481 virtio_fs_get_tree() error: uninitialized symbol 'err'.

vim +/ret +465 fs/fuse/virtio_fs.c

a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  406  
58ada94f95f71d Vivek Goyal     2019-10-30  407  /*
58ada94f95f71d Vivek Goyal     2019-10-30  408   * Returns 1 if queue is full 
and sender should wait a bit before sending
58ada94f95f71d Vivek Goyal     2019-10-30  409   * next request, 0 otherwise.
58ada94f95f71d Vivek Goyal     2019-10-30  410   */
58ada94f95f71d Vivek Goyal     2019-10-30  411  static int 
send_forget_request(struct virtio_fs_vq *fsvq,
58ada94f95f71d Vivek Goyal     2019-10-30  412                                 
struct virtio_fs_forget *forget,
58ada94f95f71d Vivek Goyal     2019-10-30  413                                 
bool in_flight)
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  414  {
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  415          struct scatterlist sg;
58ada94f95f71d Vivek Goyal     2019-10-30  416          struct virtqueue *vq;
a61f879fdb5649 Deming Wang     2022-09-06  417          int ret;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  418          bool notify;
1efcf39eb62757 Vivek Goyal     2019-10-30  419          struct 
virtio_fs_forget_req *req = &forget->req;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  420  
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  421          spin_lock(&fsvq->lock);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  422          if (!fsvq->connected) {
58ada94f95f71d Vivek Goyal     2019-10-30  423                  if (in_flight)
c17ea009610366 Vivek Goyal     2019-10-15  424                          
dec_in_flight_req(fsvq);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  425                  kfree(forget);
58ada94f95f71d Vivek Goyal     2019-10-30  426                  goto out;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  427          }
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  428  
1efcf39eb62757 Vivek Goyal     2019-10-30  429          sg_init_one(&sg, req, 
sizeof(*req));
58ada94f95f71d Vivek Goyal     2019-10-30  430          vq = fsvq->vq;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  431          dev_dbg(&vq->vdev->dev, 
"%s\n", __func__);
58ada94f95f71d Vivek Goyal     2019-10-30  432  
58ada94f95f71d Vivek Goyal     2019-10-30  433          ret = 
virtqueue_add_outbuf(vq, &sg, 1, forget, GFP_ATOMIC);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  434          if (ret < 0) {
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  435                  if (ret == 
-ENOMEM || ret == -ENOSPC) {
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  436                          
pr_debug("virtio-fs: Could not queue FORGET: err=%d. Will try later\n",
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  437                                  
 ret);
58ada94f95f71d Vivek Goyal     2019-10-30  438                          
list_add_tail(&forget->list, &fsvq->queued_reqs);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  439                          
schedule_delayed_work(&fsvq->dispatch_work,
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  440                                  
              msecs_to_jiffies(1));
58ada94f95f71d Vivek Goyal     2019-10-30  441                          if 
(!in_flight)
58ada94f95f71d Vivek Goyal     2019-10-30  442                                  
inc_in_flight_req(fsvq);
58ada94f95f71d Vivek Goyal     2019-10-30  443                          /* 
Queue is full */
58ada94f95f71d Vivek Goyal     2019-10-30  444                          ret = 1;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  445                  } else {
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  446                          
pr_debug("virtio-fs: Could not queue FORGET: err=%d. Dropping it.\n",
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  447                                  
 ret);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  448                          
kfree(forget);
58ada94f95f71d Vivek Goyal     2019-10-30  449                          if 
(in_flight)
58ada94f95f71d Vivek Goyal     2019-10-30  450                                  
dec_in_flight_req(fsvq);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  451                  }
58ada94f95f71d Vivek Goyal     2019-10-30  452                  goto out;
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  453          }
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  454  
58ada94f95f71d Vivek Goyal     2019-10-30  455          if (!in_flight)
58ada94f95f71d Vivek Goyal     2019-10-30  456                  
inc_in_flight_req(fsvq);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  457          notify = 
virtqueue_kick_prepare(vq);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  458          
spin_unlock(&fsvq->lock);
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  459  
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  460          if (notify)
a62a8ef9d97da2 Stefan Hajnoczi 2018-06-12  461                  
virtqueue_notify(vq);
58ada94f95f71d Vivek Goyal     2019-10-30  462          return ret;
58ada94f95f71d Vivek Goyal     2019-10-30  463  out:
58ada94f95f71d Vivek Goyal     2019-10-30  464          
spin_unlock(&fsvq->lock);
58ada94f95f71d Vivek Goyal     2019-10-30 @465          return ret;
58ada94f95f71d Vivek Goyal     2019-10-30  466  }
58ada94f95f71d Vivek Goyal     2019-10-30  467  

-- 
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