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]
