Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1672977
| Path | csiph.com!weretis.net!feeder4.news.weretis.net!news.mixmin.net!aioe.org!news.servidellagleba.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Stefano Stabellini <sstabellini@kernel.org> |
| Newsgroups | linux.kernel |
| Subject | [PATCH v5 10/18] xen/pvcalls: implement listen command |
| Date | Thu, 22 Jun 2017 21:20:02 +0200 |
| Message-ID | <tVfO2-rD-23@gated-at.bofh.it> (permalink) |
| References | <tVfO2-rD-7@gated-at.bofh.it> <tVfO2-rD-11@gated-at.bofh.it> |
| X-Original-To | xen-devel@lists.xen.org |
| Dmarc-Filter | OpenDMARC Filter v1.3.2 mail.kernel.org DB7A422B6D |
| Authentication-Results | mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org |
| Authentication-Results | mail.kernel.org; spf=none smtp.mailfrom=sstabellini@kernel.org |
| X-Mailer | git-send-email 1.9.1 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 44 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-kernel@vger.kernel.org, sstabellini@kernel.org, jgross@suse.com, boris.ostrovsky@oracle.com, Stefano Stabellini <stefano@aporeto.com> |
| X-Original-Date | Thu, 22 Jun 2017 12:14:19 -0700 |
| X-Original-Message-ID | <1498158867-25426-10-git-send-email-sstabellini@kernel.org> |
| X-Original-References | <alpine.DEB.2.10.1706221208170.12819@sstabellini-ThinkPad-X260> <1498158867-25426-1-git-send-email-sstabellini@kernel.org> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1672977 |
Show key headers only | View raw
Call inet_listen to implement the listen command.
Signed-off-by: Stefano Stabellini <stefano@aporeto.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
CC: boris.ostrovsky@oracle.com
CC: jgross@suse.com
---
drivers/xen/pvcalls-back.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/drivers/xen/pvcalls-back.c b/drivers/xen/pvcalls-back.c
index 2c0bfef..2a47425 100644
--- a/drivers/xen/pvcalls-back.c
+++ b/drivers/xen/pvcalls-back.c
@@ -361,6 +361,27 @@ static int pvcalls_back_bind(struct xenbus_device *dev,
static int pvcalls_back_listen(struct xenbus_device *dev,
struct xen_pvcalls_request *req)
{
+ struct pvcalls_fedata *fedata;
+ int ret = -EINVAL;
+ struct sockpass_mapping *map;
+ struct xen_pvcalls_response *rsp;
+
+ fedata = dev_get_drvdata(&dev->dev);
+
+ down(&fedata->socket_lock);
+ map = radix_tree_lookup(&fedata->socketpass_mappings, req->u.listen.id);
+ up(&fedata->socket_lock);
+ if (map == NULL)
+ goto out;
+
+ ret = inet_listen(map->sock, req->u.listen.backlog);
+
+out:
+ rsp = RING_GET_RESPONSE(&fedata->ring, fedata->ring.rsp_prod_pvt++);
+ rsp->req_id = req->req_id;
+ rsp->cmd = req->cmd;
+ rsp->u.listen.id = req->u.listen.id;
+ rsp->ret = ret;
return 0;
}
--
1.9.1
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v5 00/18] introduce the Xen PV Calls backend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 17/18] xen/pvcalls: implement write Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 13/18] xen/pvcalls: implement release command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 10/18] xen/pvcalls: implement listen command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 18/18] xen: introduce a Kconfig option to enable the pvcalls backend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 11/18] xen/pvcalls: implement accept command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 16/18] xen/pvcalls: implement read Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 15/18] xen/pvcalls: implement the ioworker functions Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 02/18] xen/pvcalls: introduce the pvcalls xenbus backend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 12/18] xen/pvcalls: implement poll command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 06/18] xen/pvcalls: handle commands from the frontend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
Re: [PATCH v5 06/18] xen/pvcalls: handle commands from the frontend Juergen Gross <jgross@suse.com> - 2017-07-03 13:30 +0200
[PATCH v5 09/18] xen/pvcalls: implement bind command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 01/18] xen: introduce the pvcalls interface header Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 03/18] xen/pvcalls: initialize the module and register the xenbus backend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 07/18] xen/pvcalls: implement socket command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 05/18] xen/pvcalls: connect to a frontend Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 14/18] xen/pvcalls: disconnect and module_exit Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 08/18] xen/pvcalls: implement connect command Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
[PATCH v5 04/18] xen/pvcalls: xenbus state handling Stefano Stabellini <sstabellini@kernel.org> - 2017-06-22 21:20 +0200
csiph-web