Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp188503ybz; Wed, 15 Apr 2020 06:59:22 -0700 (PDT) X-Google-Smtp-Source: APiQypJnDLyl42C6874H2wurnG4iTxP8BmaaGLtnZ22AnIzn5jTRgK+hFHgyiCr1dhRNIUNecOlO X-Received: by 2002:a50:cf05:: with SMTP id c5mr19141915edk.330.1586959162536; Wed, 15 Apr 2020 06:59:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586959162; cv=none; d=google.com; s=arc-20160816; b=RbPb70EZHiLucEX+MQVlkjvl4c0g3lSRdKSbyasE92zcxdstJLnDGhulBq+p+MqW67 +gtzOjkOL5eqOfGUffcrGjIgHXgHPrJBGi2dqQL+Ch4BDAvX9Jfw3NisfxOQoEmzNYKV gdXCYlzzY7HLwIGlmw/Ou0qRwuSkq9EksWi108oeIuk0gAspjnyQ/zf8kX6+rz+L0od2 RnKeDeZFYu6zUZurgSFfKfunIqgmjCdLFbIPO+iAO80vAiMHScPjcceXDgs4T8zMC1r/ j/HX1FPf5Qo3uBw+B28WN5DRVCZKMG5AyqcIRxubXOWIv9qROkkRPDUbkczUu6SH9OdU tJ/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=j7THUom/t7u/gwgOsTIrNwyTlH4gz4KIn43cggLd9YM=; b=joWwtJ5UldyHGpPNahVRcTCp7OIPZkbaYXz3Ax2vzrFWTlq7SNFtjx1zW0Etp/6j5X dakjB4OnnT2gdVw6orxzR6HE6A3RaS3qVBvBBDrLs6mfVYQs7JQrA0mTco87rcv61TEg tvhoihq9HnH6F1wE9/MrWRo1lGH0+XuFNWiW7FEe5j99Vnpff6G6Cr7v+HjRkzh7ypwW 7iH6RstPuI64nwjmbVFivVcWcevWWVtu2aPquKlv0NIYdyaPR135Krie5OJnhXnfZ8Rg iUa99NXEbOBj/BVsLbLMw20tGLjSjPiGXyPdP7eCu8hiRZwVxpEQn+2KnL2uTMz46R/4 J2Xw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f3si4424010edn.165.2020.04.15.06.58.56; Wed, 15 Apr 2020 06:59:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2633930AbgDNVdJ (ORCPT + 99 others); Tue, 14 Apr 2020 17:33:09 -0400 Received: from mga03.intel.com ([134.134.136.65]:52515 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732367AbgDNVc1 (ORCPT ); Tue, 14 Apr 2020 17:32:27 -0400 IronPort-SDR: vnaDcnyynmIHsoKTeyRe9n1EqpQaqpydLtiaWiISsAykn6aFtTIw2/qVnJLImqkh62JpM5NEo3 ZT8fLcxtyFaQ== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2020 14:16:54 -0700 IronPort-SDR: I6BXE4xfNM/fl6v2SYUHGyQwkqBaeuyJZjHKp7a7Lo5YxFvl9v+p3LslUKYEQqPR8BPvo7VejZ SKWvrF2jICfg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,384,1580803200"; d="gz'50?scan'50,208,50";a="277400778" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 14 Apr 2020 14:16:50 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jOSvJ-0008HW-8i; Wed, 15 Apr 2020 05:16:49 +0800 Date: Wed, 15 Apr 2020 05:15:52 +0800 From: kbuild test robot To: Jason Wang , mst@redhat.com, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, geert@linux-m68k.org, Thomas Bogendoerfer , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Heiko Carstens , Vasily Gorbik , Christian Borntraeger Cc: kbuild-all@lists.01.org, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-s390@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, geert@linux-m68k.org, Thomas Bogendoerfer Subject: Re: [PATCH] vhost: do not enable VHOST_MENU by default Message-ID: <202004150530.wxnpDMSc%lkp@intel.com> References: <20200414024438.19103-1-jasowang@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="+HP7ph2BbKc20aGI" Content-Disposition: inline In-Reply-To: <20200414024438.19103-1-jasowang@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --+HP7ph2BbKc20aGI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jason, I love your patch! Yet something to improve: [auto build test ERROR on vhost/linux-next] [also build test ERROR on next-20200414] [cannot apply to powerpc/next s390/features v5.7-rc1] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Jason-Wang/vhost-do-not-enable-VHOST_MENU-by-default/20200414-110807 base: https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost.git linux-next config: ia64-randconfig-a001-20200415 (attached as .config) compiler: ia64-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=9.3.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): drivers/vhost/vhost.c: In function 'vhost_vring_ioctl': >> drivers/vhost/vhost.c:1577:33: error: implicit declaration of function 'eventfd_fget'; did you mean 'eventfd_signal'? [-Werror=implicit-function-declaration] 1577 | eventfp = f.fd == -1 ? NULL : eventfd_fget(f.fd); | ^~~~~~~~~~~~ | eventfd_signal >> drivers/vhost/vhost.c:1577:31: warning: pointer/integer type mismatch in conditional expression 1577 | eventfp = f.fd == -1 ? NULL : eventfd_fget(f.fd); | ^ cc1: some warnings being treated as errors vim +1577 drivers/vhost/vhost.c feebcaeac79ad8 Jason Wang 2019-05-24 1493 feebcaeac79ad8 Jason Wang 2019-05-24 1494 static long vhost_vring_set_num_addr(struct vhost_dev *d, feebcaeac79ad8 Jason Wang 2019-05-24 1495 struct vhost_virtqueue *vq, feebcaeac79ad8 Jason Wang 2019-05-24 1496 unsigned int ioctl, feebcaeac79ad8 Jason Wang 2019-05-24 1497 void __user *argp) feebcaeac79ad8 Jason Wang 2019-05-24 1498 { feebcaeac79ad8 Jason Wang 2019-05-24 1499 long r; feebcaeac79ad8 Jason Wang 2019-05-24 1500 feebcaeac79ad8 Jason Wang 2019-05-24 1501 mutex_lock(&vq->mutex); feebcaeac79ad8 Jason Wang 2019-05-24 1502 feebcaeac79ad8 Jason Wang 2019-05-24 1503 switch (ioctl) { feebcaeac79ad8 Jason Wang 2019-05-24 1504 case VHOST_SET_VRING_NUM: feebcaeac79ad8 Jason Wang 2019-05-24 1505 r = vhost_vring_set_num(d, vq, argp); feebcaeac79ad8 Jason Wang 2019-05-24 1506 break; feebcaeac79ad8 Jason Wang 2019-05-24 1507 case VHOST_SET_VRING_ADDR: feebcaeac79ad8 Jason Wang 2019-05-24 1508 r = vhost_vring_set_addr(d, vq, argp); feebcaeac79ad8 Jason Wang 2019-05-24 1509 break; feebcaeac79ad8 Jason Wang 2019-05-24 1510 default: feebcaeac79ad8 Jason Wang 2019-05-24 1511 BUG(); feebcaeac79ad8 Jason Wang 2019-05-24 1512 } feebcaeac79ad8 Jason Wang 2019-05-24 1513 feebcaeac79ad8 Jason Wang 2019-05-24 1514 mutex_unlock(&vq->mutex); feebcaeac79ad8 Jason Wang 2019-05-24 1515 feebcaeac79ad8 Jason Wang 2019-05-24 1516 return r; feebcaeac79ad8 Jason Wang 2019-05-24 1517 } 26b36604523f4a Sonny Rao 2018-03-14 1518 long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *argp) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1519 { cecb46f194460d Al Viro 2012-08-27 1520 struct file *eventfp, *filep = NULL; cecb46f194460d Al Viro 2012-08-27 1521 bool pollstart = false, pollstop = false; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1522 struct eventfd_ctx *ctx = NULL; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1523 u32 __user *idxp = argp; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1524 struct vhost_virtqueue *vq; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1525 struct vhost_vring_state s; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1526 struct vhost_vring_file f; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1527 u32 idx; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1528 long r; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1529 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1530 r = get_user(idx, idxp); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1531 if (r < 0) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1532 return r; 0f3d9a17469d71 Krishna Kumar 2010-05-25 1533 if (idx >= d->nvqs) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1534 return -ENOBUFS; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1535 ff002269a4ee9c Jason Wang 2018-10-30 1536 idx = array_index_nospec(idx, d->nvqs); 3ab2e420ec1caf Asias He 2013-04-27 1537 vq = d->vqs[idx]; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1538 feebcaeac79ad8 Jason Wang 2019-05-24 1539 if (ioctl == VHOST_SET_VRING_NUM || feebcaeac79ad8 Jason Wang 2019-05-24 1540 ioctl == VHOST_SET_VRING_ADDR) { feebcaeac79ad8 Jason Wang 2019-05-24 1541 return vhost_vring_set_num_addr(d, vq, ioctl, argp); feebcaeac79ad8 Jason Wang 2019-05-24 1542 } feebcaeac79ad8 Jason Wang 2019-05-24 1543 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1544 mutex_lock(&vq->mutex); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1545 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1546 switch (ioctl) { 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1547 case VHOST_SET_VRING_BASE: 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1548 /* Moving base with an active backend? 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1549 * You don't want to do that. */ 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1550 if (vq->private_data) { 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1551 r = -EBUSY; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1552 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1553 } 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1554 if (copy_from_user(&s, argp, sizeof s)) { 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1555 r = -EFAULT; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1556 break; 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1557 } 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1558 if (s.num > 0xffff) { 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1559 r = -EINVAL; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1560 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1561 } 8d65843c44269c Jason Wang 2017-07-27 1562 vq->last_avail_idx = s.num; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1563 /* Forget the cached index value. */ 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1564 vq->avail_idx = vq->last_avail_idx; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1565 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1566 case VHOST_GET_VRING_BASE: 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1567 s.index = idx; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1568 s.num = vq->last_avail_idx; 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1569 if (copy_to_user(argp, &s, sizeof s)) 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1570 r = -EFAULT; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1571 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1572 case VHOST_SET_VRING_KICK: 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1573 if (copy_from_user(&f, argp, sizeof f)) { 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1574 r = -EFAULT; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1575 break; 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1576 } 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 @1577 eventfp = f.fd == -1 ? NULL : eventfd_fget(f.fd); 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1578 if (IS_ERR(eventfp)) { 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1579 r = PTR_ERR(eventfp); 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1580 break; 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1581 } 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1582 if (eventfp != vq->kick) { cecb46f194460d Al Viro 2012-08-27 1583 pollstop = (filep = vq->kick) != NULL; cecb46f194460d Al Viro 2012-08-27 1584 pollstart = (vq->kick = eventfp) != NULL; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1585 } else 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1586 filep = eventfp; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1587 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1588 case VHOST_SET_VRING_CALL: 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1589 if (copy_from_user(&f, argp, sizeof f)) { 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1590 r = -EFAULT; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1591 break; 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1592 } e050c7d93f4adb Eric Biggers 2018-01-06 1593 ctx = f.fd == -1 ? NULL : eventfd_ctx_fdget(f.fd); e050c7d93f4adb Eric Biggers 2018-01-06 1594 if (IS_ERR(ctx)) { e050c7d93f4adb Eric Biggers 2018-01-06 1595 r = PTR_ERR(ctx); 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1596 break; 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1597 } e050c7d93f4adb Eric Biggers 2018-01-06 1598 swap(ctx, vq->call_ctx); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1599 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1600 case VHOST_SET_VRING_ERR: 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1601 if (copy_from_user(&f, argp, sizeof f)) { 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1602 r = -EFAULT; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1603 break; 7ad9c9d2704854 Takuya Yoshikawa 2010-05-27 1604 } 09f332a589232f Eric Biggers 2018-01-06 1605 ctx = f.fd == -1 ? NULL : eventfd_ctx_fdget(f.fd); 09f332a589232f Eric Biggers 2018-01-06 1606 if (IS_ERR(ctx)) { 09f332a589232f Eric Biggers 2018-01-06 1607 r = PTR_ERR(ctx); 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1608 break; 535297a6ae4c3b Michael S. Tsirkin 2010-03-17 1609 } 09f332a589232f Eric Biggers 2018-01-06 1610 swap(ctx, vq->error_ctx); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1611 break; 2751c9882b9472 Greg Kurz 2015-04-24 1612 case VHOST_SET_VRING_ENDIAN: 2751c9882b9472 Greg Kurz 2015-04-24 1613 r = vhost_set_vring_endian(vq, argp); 2751c9882b9472 Greg Kurz 2015-04-24 1614 break; 2751c9882b9472 Greg Kurz 2015-04-24 1615 case VHOST_GET_VRING_ENDIAN: 2751c9882b9472 Greg Kurz 2015-04-24 1616 r = vhost_get_vring_endian(vq, idx, argp); 2751c9882b9472 Greg Kurz 2015-04-24 1617 break; 03088137246065 Jason Wang 2016-03-04 1618 case VHOST_SET_VRING_BUSYLOOP_TIMEOUT: 03088137246065 Jason Wang 2016-03-04 1619 if (copy_from_user(&s, argp, sizeof(s))) { 03088137246065 Jason Wang 2016-03-04 1620 r = -EFAULT; 03088137246065 Jason Wang 2016-03-04 1621 break; 03088137246065 Jason Wang 2016-03-04 1622 } 03088137246065 Jason Wang 2016-03-04 1623 vq->busyloop_timeout = s.num; 03088137246065 Jason Wang 2016-03-04 1624 break; 03088137246065 Jason Wang 2016-03-04 1625 case VHOST_GET_VRING_BUSYLOOP_TIMEOUT: 03088137246065 Jason Wang 2016-03-04 1626 s.index = idx; 03088137246065 Jason Wang 2016-03-04 1627 s.num = vq->busyloop_timeout; 03088137246065 Jason Wang 2016-03-04 1628 if (copy_to_user(argp, &s, sizeof(s))) 03088137246065 Jason Wang 2016-03-04 1629 r = -EFAULT; 03088137246065 Jason Wang 2016-03-04 1630 break; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1631 default: 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1632 r = -ENOIOCTLCMD; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1633 } 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1634 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1635 if (pollstop && vq->handle_kick) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1636 vhost_poll_stop(&vq->poll); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1637 e050c7d93f4adb Eric Biggers 2018-01-06 1638 if (!IS_ERR_OR_NULL(ctx)) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1639 eventfd_ctx_put(ctx); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1640 if (filep) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1641 fput(filep); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1642 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1643 if (pollstart && vq->handle_kick) 2b8b328b61c799 Jason Wang 2013-01-28 1644 r = vhost_poll_start(&vq->poll, vq->kick); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1645 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1646 mutex_unlock(&vq->mutex); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1647 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1648 if (pollstop && vq->handle_kick) 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1649 vhost_poll_flush(&vq->poll); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1650 return r; 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1651 } 6ac1afbf6132df Asias He 2013-05-06 1652 EXPORT_SYMBOL_GPL(vhost_vring_ioctl); 3a4d5c94e95935 Michael S. Tsirkin 2010-01-14 1653 :::::: The code at line 1577 was first introduced by commit :::::: 3a4d5c94e959359ece6d6b55045c3f046677f55c vhost_net: a kernel-level virtio server :::::: TO: Michael S. Tsirkin :::::: CC: David S. Miller --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --+HP7ph2BbKc20aGI Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --+HP7ph2BbKc20aGI--