From patchwork Mon Aug 7 07:43:06 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Oleksandr Andrushchenko X-Patchwork-Id: 9884619 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2694E603F2 for ; Mon, 7 Aug 2017 07:46:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 19E04285D9 for ; Mon, 7 Aug 2017 07:46:52 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0CF3A285F2; Mon, 7 Aug 2017 07:46:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_MED, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 23CC5285DC for ; Mon, 7 Aug 2017 07:46:50 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dechO-0005Mq-FI; Mon, 07 Aug 2017 07:43:38 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dechN-0005MZ-Jr for xen-devel@lists.xen.org; Mon, 07 Aug 2017 07:43:37 +0000 Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id 74/76-01859-82A18895; Mon, 07 Aug 2017 07:43:36 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrIIsWRWlGSWpSXmKPExsVyMfS6k66GVEe kwcJOToslHxezODB6HN39mymAMYo1My8pvyKBNePax0WsBZ94Kk7vvsvcwLiCu4uRi0NIYCKj xLu9a1i7GDk5WAReskj8WiUPkpAQ6GeVaH44mw0kISEQJ7H87CQmCLtUYt2cbrC4kICixNdn0 5kgJq1kkvh37zZYgk3ASGL5jR8sILaIQITEsccfwOLMQM039s9hBrGFBZwkLr6/wQKxWVViya IesDgvUPzXxC2MEMvkJG6e6wSLcwo4S5w/D3IpB9AyJ4kTr1InMAosYGRYxahRnFpUllqka2i ql1SUmZ5RkpuYmaNraGCsl5taXJyYnpqTmFSsl5yfu4kRGFgMQLCDcc12z0OMkhxMSqK88Sva IoX4kvJTKjMSizPii0pzUosPMcpwcChJ8N6T6IgUEixKTU+tSMvMAYY4TFqCg0dJhHc1SJq3u CAxtzgzHSJ1itGe48qVdV+YODasXg8kpxzYDiRfTfj/jUmIJS8/L1VKnFdbEqhNAKQtozQPbi gsJi8xykoJ8zICnSnEU5BalJtZgir/ilGcg1FJmPcpyHKezLwSuN2vgM5iAjrrTWIryFkliQg pqQbGRA6WU9c/ljBumZxz94nN8SSn14/vuixkUtzUqpGxiSPr9SkPrV+tSlv2tesukrL3iDJp q3gxze+F1df9DwIvf7C3mP3j/DY/jpKTxx2FzlpM17t4NEdII9yuj1971vx424C9DraTuSJK5 x7wvZ/YMHXLrc9aUo5fOh33rOrVYmw45R/TFR6jxFKckWioxVxUnAgAcJMPFMQCAAA= X-Env-Sender: andr2000@gmail.com X-Msg-Ref: server-5.tower-31.messagelabs.com!1502091815!105620233!1 X-Originating-IP: [209.85.215.66] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.25; banners=-,-,- X-VirusChecked: Checked Received: (qmail 34037 invoked from network); 7 Aug 2017 07:43:36 -0000 Received: from mail-lf0-f66.google.com (HELO mail-lf0-f66.google.com) (209.85.215.66) by server-5.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP; 7 Aug 2017 07:43:36 -0000 Received: by mail-lf0-f66.google.com with SMTP id t128so4874994lff.3 for ; Mon, 07 Aug 2017 00:43:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=+vA8aZGcXqu/LJ/93kX8p1EWX2NWedoUpO+c6ZhtCmE=; b=iLssBWbIRPQSJXw+4s6Y3q05feB4jE9tA2LSTN6VnDIyCCmzmgW/S1GwwpJgNu0N2b VQK1Gb9DqeEF8KUyqR9sLjsBjWsYs1rJ2zP7ycanyLhGSfJcfzJtO18DwfeqFHz6P+Cr v0Ws9omsTud3SVohTvapafS++uDrGPpzJTLl7ab9vepeLu8QUo2z0MA4sjIzcmS9sOZT FpCz1LvE+7lGHTEkcK2kHL+sgZC9fx4dZHWTXHHNwiisnpnUj7KtR/FfP4E5HNedFgtq ARftNH0Rjt3v78QzJ0AoN8CPauuehy9amuyVGwfY7+7Rehu1O2jEL1uU+6IisuoJur0O q4Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=+vA8aZGcXqu/LJ/93kX8p1EWX2NWedoUpO+c6ZhtCmE=; b=b2Un/eV4/QeXi+Itxs//f1XSGyNLa2yD2iwui4t5x1Fr2hP/MLos6If5072iEbdH42 nuRdxz9Pr7RaANBNHPTvHe5JTKIK/DhbwoWrnDcQwAmLDwtkcmluk5ywbwjtc9nUd/ZE lkGd+Qtjh7d/cNz4l6oLlFYsvkQ2hfrH0CW+l4Q0zZjw5oS9eTSFOMia4/4K+ayt05qd tZBrkFQ7XW/R/t4ut4by6sylwPMAEYjrCS6z7vwHxjbTS70m1xTO6mNH7sSDffZGZH+j CXL13o3hyfm9F71i6Pg6Lr2EnMR3u3fPucAvPkvWeWoHqAFoYhcF/YeDkkdaD8dNOLF2 N+ew== X-Gm-Message-State: AHYfb5jKZevDHeuE9Ag5NJGA5Wg+1gNx/Mq699vbB/Y67IYa+lzLgEPX 16xxrsM6y5oaSQ== X-Received: by 10.46.75.9 with SMTP id y9mr3013910lja.43.1502091815578; Mon, 07 Aug 2017 00:43:35 -0700 (PDT) Received: from a2k-HP-ProDesk-600-G2-SFF.kyiv.epam.com (ll-52.209.223.85.sovam.net.ua. [85.223.209.52]) by smtp.gmail.com with ESMTPSA id f136sm399062lff.34.2017.08.07.00.43.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 07 Aug 2017 00:43:34 -0700 (PDT) From: Oleksandr Andrushchenko To: alsa-devel@alsa-project.org, xen-devel@lists.xen.org, linux-kernel@vger.kernel.org Date: Mon, 7 Aug 2017 10:43:06 +0300 Message-Id: <1502091796-14413-2-git-send-email-andr2000@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1502091796-14413-1-git-send-email-andr2000@gmail.com> References: <1502091796-14413-1-git-send-email-andr2000@gmail.com> Cc: andr2000@gmail.com, Oleksandr Andrushchenko , tiwai@suse.com, perex@perex.cz Subject: [Xen-devel] [PATCH 01/11] ALSA: vsnd: Implement driver's probe/remove X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: Oleksandr Andrushchenko Add essential driver private info structure, initialize locks and implement probe/remove of the Xen frontend driver. Signed-off-by: Oleksandr Andrushchenko --- sound/drivers/xen-front.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/sound/drivers/xen-front.c b/sound/drivers/xen-front.c index 61779c36cae3..8c5de7b0e7b5 100644 --- a/sound/drivers/xen-front.c +++ b/sound/drivers/xen-front.c @@ -26,6 +26,16 @@ #include +struct xdrv_info { + struct xenbus_device *xb_dev; + spinlock_t io_lock; + struct mutex mutex; +}; + +static void xdrv_remove_internal(struct xdrv_info *drv_info) +{ +} + static void xdrv_be_on_changed(struct xenbus_device *xb_dev, enum xenbus_state backend_state) { @@ -34,11 +44,28 @@ static void xdrv_be_on_changed(struct xenbus_device *xb_dev, static int xdrv_probe(struct xenbus_device *xb_dev, const struct xenbus_device_id *id) { + struct xdrv_info *drv_info; + + drv_info = devm_kzalloc(&xb_dev->dev, sizeof(*drv_info), GFP_KERNEL); + if (!drv_info) { + xenbus_dev_fatal(xb_dev, -ENOMEM, "allocating device memory"); + return -ENOMEM; + } + + drv_info->xb_dev = xb_dev; + spin_lock_init(&drv_info->io_lock); + mutex_init(&drv_info->mutex); + dev_set_drvdata(&xb_dev->dev, drv_info); return 0; } static int xdrv_remove(struct xenbus_device *dev) { + struct xdrv_info *drv_info = dev_get_drvdata(&dev->dev); + + mutex_lock(&drv_info->mutex); + xdrv_remove_internal(drv_info); + mutex_unlock(&drv_info->mutex); return 0; }