From patchwork Mon Nov 20 19:07:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 167369 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2b07:b0:403:3b70:6f57 with SMTP id io7csp155457vqb; Mon, 20 Nov 2023 11:08:17 -0800 (PST) X-Google-Smtp-Source: AGHT+IGsbxfp+Sql68FwbM+2ntYz/JCTgyEQEZaDNC29//qP4hMltdKVsFc2lBM7lPyduMNfT6Si X-Received: by 2002:a05:6a20:394c:b0:187:a9b0:434b with SMTP id r12-20020a056a20394c00b00187a9b0434bmr533783pzg.4.1700507297043; Mon, 20 Nov 2023 11:08:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700507297; cv=none; d=google.com; s=arc-20160816; b=UB3rLvjZ0gKIh8UH8+FOIATXR1RJ2bU0OsR5BxtK8Hb3l0YxfDtuRERTWxUuDMSMEG 0g3IHjLP5ab8DrZ/fpmmv6zfEURl87LJRFISqAIkqjRfOnO0eVH75HS5envfs5TLOUz8 UT3hj1fhGjF4V2ki+B7qIO/ba2hzahqrtoaIhAn/cPU59wsvtJjx+EruMRUm07+UJivg ubatPnSZxPLpkuUhJ1g6bM4NKrRnUVS3rBgTb14CKtahA/T1Hdz3WSjm/Rvzgg8KJvIC 6C/65nL3cbvwbFqhuQDdQl0TSC0m69Y/tdaCSoP8wH3I+gTYMVH/1ZKtdZNr60GVS/be 0Bng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=FTpXl/MjWFr4GOxbA7yucE3ugQ9dkFJq52yIdGzpXCM=; fh=6pu/Hu042HChh718+qWoPctCY+1u//Tk2FTXnA+DAJU=; b=gULMbx1kq+TS8WCmY5Erxo4/2fcOX3WR2bQPjSJZ5L9Ptjt0stuu4zv4bedcpzd9yX PuspTz+MbRMZHik9VHUEVkQjBEBF3lARloS9z4VlX7dq8wfr/imFcyhuddtCgKVq0RUr i3cRO/DRruwKffYS8n6szU7vhMC+AY52xA90CF6/caWdWaGVTc0KVl2irUTMODWs4Fo6 UoViDSDyakz1412WKMYlDcbVqVjD9ttKZHnn3xWXeUb8pntkNu01AL3NlK6AM9AcF+C/ ignf0GFU/jjjWes30AKqURF4ucDQJ3zt4FwX6nwFZ0UPce3lsGAslpVv1/nv2DYySbT2 065A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=itYyRfKl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id c13-20020a056a000acd00b0068e47f1fc7esi8845368pfl.159.2023.11.20.11.08.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 11:08:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=itYyRfKl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id CE5FB805593E; Mon, 20 Nov 2023 11:08:11 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232057AbjKTTHx (ORCPT + 27 others); Mon, 20 Nov 2023 14:07:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231537AbjKTTHv (ORCPT ); Mon, 20 Nov 2023 14:07:51 -0500 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3E62110F for ; Mon, 20 Nov 2023 11:07:45 -0800 (PST) Received: by mail-ej1-x633.google.com with SMTP id a640c23a62f3a-991c786369cso655295666b.1 for ; Mon, 20 Nov 2023 11:07:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1700507263; x=1701112063; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=FTpXl/MjWFr4GOxbA7yucE3ugQ9dkFJq52yIdGzpXCM=; b=itYyRfKlJ0k+Z5DM/8/r+qJotBFH0gQ4rizZjMjKZ04IyE5HryhW9ctYufd9bNwR3/ QoxuuPxSsfEpHY1O2Yr+4VA9+HiVNKVVGZU+U3jqtCnF2U75+w2bQjZm9+M9tz+xEh1G rwd2to9rK00jQyKGR/vNxEEf/WLu4ZIh3C0TSUBgETriwa9zIXTb46Aa2qGXmTq4jaQ4 fu6bzoOkEjb2UFLRBz/yZKiGQxORgG8JLBIiVURE1b9IVo30gS9wgaZ00sp+wUYb4ZZt Q2UmcP9rONk/T0mh8KDlR2DQCpenddeXS3Kb0nyOtXeBM7X3ZOuQbUuvXVC3kRKRWGRe BI+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700507263; x=1701112063; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FTpXl/MjWFr4GOxbA7yucE3ugQ9dkFJq52yIdGzpXCM=; b=uEITbcRhymA+TauYmot1go4+3zlicNpOkbd/t0mzt+nL2w8omrqKPPEMv5IQ9T3h51 IKoIR8ZZz5g2/JZoO/fw4xR7RQVkxRaJmRLuiBlDOJvhT29YUvRiZoeOBK28jTyv0qUU khPaVPhsVG6wiYDs3GNl78TNnSSm76eSsMEscmCLImhgiC5eGgrOBcXShn5Imskl/g6h XXpBiqFzKBJYaFwiZWqa2SrvaXgbOp+Yd0c9IpSCxYLmH0ZAT0yYENbzeHbbEx7Xf0Lf ajkYelHVl4NePoSqo+29kqSQdV4ypJ7Df7W0b3l/SWR+MFpyk+5ds3bbHBo0832xOs6F Kx9g== X-Gm-Message-State: AOJu0YyWsPp8jkeozM3w1SDeCgbw40cRQOOaaS/bi25b8nmoKxNf/XdL EeGzh8BBsIRDaRMimBCjakU6xw== X-Received: by 2002:a17:906:c244:b0:9db:e46c:569 with SMTP id bl4-20020a170906c24400b009dbe46c0569mr6001995ejb.45.1700507263410; Mon, 20 Nov 2023 11:07:43 -0800 (PST) Received: from krzk-bin.. ([178.197.222.11]) by smtp.gmail.com with ESMTPSA id a18-20020a1709066d5200b00977cad140a8sm4177521ejt.218.2023.11.20.11.07.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 11:07:43 -0800 (PST) From: Krzysztof Kozlowski To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Vinod Koul , Bard Liao , Pierre-Louis Bossart , Sanyog Kale , linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Cc: Krzysztof Kozlowski Subject: [PATCH 1/2] soundwire: qcom: drop unneeded qcom_swrm_stream_alloc_ports() cleanup Date: Mon, 20 Nov 2023 20:07:39 +0100 Message-Id: <20231120190740.339350-1-krzysztof.kozlowski@linaro.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Mon, 20 Nov 2023 11:08:11 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783111139366360600 X-GMAIL-MSGID: 1783111139366360600 The cleanup in "err" goto label clears bits from pconfig array which is a local variable. This does not have any effect outside of this function, so drop this useless code. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Konrad Dybcio --- drivers/soundwire/qcom.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c index a1e2d6c98186..754870a4a047 100644 --- a/drivers/soundwire/qcom.c +++ b/drivers/soundwire/qcom.c @@ -1157,7 +1157,7 @@ static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl, struct sdw_port_runtime *p_rt; struct sdw_slave *slave; unsigned long *port_mask; - int i, maxport, pn, nports = 0, ret = 0; + int maxport, pn, nports = 0, ret = 0; unsigned int m_port; mutex_lock(&ctrl->port_lock); @@ -1183,7 +1183,7 @@ static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl, if (pn > maxport) { dev_err(ctrl->dev, "All ports busy\n"); ret = -EBUSY; - goto err; + goto out; } set_bit(pn, port_mask); pconfig[nports].num = pn; @@ -1205,12 +1205,7 @@ static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl, sconfig.bps = 1; sdw_stream_add_master(&ctrl->bus, &sconfig, pconfig, nports, stream); -err: - if (ret) { - for (i = 0; i < nports; i++) - clear_bit(pconfig[i].num, port_mask); - } - +out: mutex_unlock(&ctrl->port_lock); return ret; From patchwork Mon Nov 20 19:07:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 167368 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2b07:b0:403:3b70:6f57 with SMTP id io7csp155354vqb; Mon, 20 Nov 2023 11:08:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IHc41qtcuDV1yIerQzBYd1hAxRfJe+4SCg2Jrzb5RXG4FG0tjE3yE041aLHOJNvdbmUrmuE X-Received: by 2002:a17:902:ee86:b0:1cc:7ebe:4db6 with SMTP id a6-20020a170902ee8600b001cc7ebe4db6mr7183264pld.39.1700507290816; Mon, 20 Nov 2023 11:08:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700507290; cv=none; d=google.com; s=arc-20160816; b=trNX59si3C82hisuOK7kO7LffDWjzmryhvRuYdQmSvlOlszUbsjptK4gUAUo3JH6aP GQ/NpqzKxNVbzA6YfeE6L0xHhc6DBuf5C+lVxKrdQESeOzwn/NrELXjDBHBq9q9NR3xd gRgaZWgT/1ptMJ0hW+lat31M8AkFEo1LAxMNPVv5Fvw29ne7cJvHdRC9/ekJIwHreO29 w9mDfW6Hnc+otXy2OdJmvt51MhMVfuq260TpEABZ1PtuXlwC+mCbxuguESalXqxjL+ej jv6DSXmWM3hwernm4SfXH+XfN09LfJk/lKlPxlLVJ21WVlrkDBaxqn5SJ8qUg5nERJWk Ozaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=fcghsarjrS3tHRySGsk8wGm4K++pTmTjyafJFK3g/Cs=; fh=6pu/Hu042HChh718+qWoPctCY+1u//Tk2FTXnA+DAJU=; b=KAx1/AO9pWvmuaWcrEZsWBoIiNItUcRQaggg1DxQfbyd3ErELF79wTunG8nGS7lJ5F W0+Mb6KVOOv5J+PCcbJ7NfRfO5DC6SXVGwGkw67qWCO4krSmz+BGskAfqtA/9cA4bhOS 0YQL5ppJ8acqHGS6qW7bLjDMh01pBNS2RSSRFqqgCUxXjlt1hDWRPh28NIx28lOk5MUV 4MiEkJcxAlKP+EXiofBN/MU/J84AsS9shWpLlnv1avP0HA7OODxIwbsM4Ku0AWPdvXK2 U3yrx6UAJhUJiU7T4rb3Fp1rspURs9NmITd8bWDQY+v0sTedSjsLhLVKTyQg4MK6YRDp ZgSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=f35kR+nN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id w19-20020a170902d3d300b001b674055d72si8312255plb.621.2023.11.20.11.08.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 11:08:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=f35kR+nN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id A6E8F802F705; Mon, 20 Nov 2023 11:08:08 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232297AbjKTTHz (ORCPT + 27 others); Mon, 20 Nov 2023 14:07:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231859AbjKTTHv (ORCPT ); Mon, 20 Nov 2023 14:07:51 -0500 Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 58A56ED for ; Mon, 20 Nov 2023 11:07:46 -0800 (PST) Received: by mail-ej1-x62f.google.com with SMTP id a640c23a62f3a-9e1021dbd28so646756966b.3 for ; Mon, 20 Nov 2023 11:07:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1700507265; x=1701112065; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fcghsarjrS3tHRySGsk8wGm4K++pTmTjyafJFK3g/Cs=; b=f35kR+nNnKF+FPTdCG1sKB/Lf7bbiCp5lEm6ewPm3RLyGjyTvsg0JpHxOH/1WK8+u8 /USDkwM1FmL7bNOtE44bi4vKmV3cyXml23u+dyVLZ9L8qPZJMDqwnCxIFS6eiPlMazZJ GHVYPhk+frGXbYTlJBBE7RGdLCWudqojLL8KpcadfKBHbKwftIl4sF+jyhEOJ3NkwURU DxzDG10X0cPY7g/xXxdyD1KrKRJCXvhEjkI2/7O4ew5DTs4x7QCHp7jwxuhuur4YgON9 OmRcC/GKWatrR/CxtHwrQ6mpBH1NFEKaGGfrNCrubzpzQdfG04lCpCM+/Zn/HT5WJwMp veiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700507265; x=1701112065; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fcghsarjrS3tHRySGsk8wGm4K++pTmTjyafJFK3g/Cs=; b=RwSR33Wk/B8aO8TRL89JqOTWiUo213h+h5A3Z5cGZwCIYjlP/Qx0bhvatxClNq1ppp Vn3vMnUaw/FmHdOiIiJnQGDr+RLQ2x5J5lLp+OHGxO8Aiv7N2u97WCDgXaOGqPBNyMMd lBZZb9s7Sa8VqhHbfJASwjLtS5ALz1XvY0ueWpK4atdim/FyhRaRe0WFvMMlse7ikWSB GKfCvL1+pAe16V537dUsatO0b1yXw+dMABcmIsUfrl5BxpTs5TJ22Bva8miLHGzdEzM+ sQld2mqp2+nILnY6Rmeoz0c0YF1uIk9RycMEg10ZckRhXRUV9V7GEhgUi4dz39ntO49W 4B5g== X-Gm-Message-State: AOJu0Yybwc81P7od6DgxkNjuNc95pUoNElHpQEQuJjgouGNwygDKS/Tr OVRT56HUWU3d9Tqe3/pVzyZ1cw== X-Received: by 2002:a17:906:3f18:b0:9fe:aacb:bf6a with SMTP id c24-20020a1709063f1800b009feaacbbf6amr2737368ejj.69.1700507264786; Mon, 20 Nov 2023 11:07:44 -0800 (PST) Received: from krzk-bin.. ([178.197.222.11]) by smtp.gmail.com with ESMTPSA id a18-20020a1709066d5200b00977cad140a8sm4177521ejt.218.2023.11.20.11.07.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Nov 2023 11:07:44 -0800 (PST) From: Krzysztof Kozlowski To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Vinod Koul , Bard Liao , Pierre-Louis Bossart , Sanyog Kale , linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org Cc: Krzysztof Kozlowski Subject: [PATCH 2/2] soundwire: qcom: move sconfig in qcom_swrm_stream_alloc_ports() out of critical section Date: Mon, 20 Nov 2023 20:07:40 +0100 Message-Id: <20231120190740.339350-2-krzysztof.kozlowski@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231120190740.339350-1-krzysztof.kozlowski@linaro.org> References: <20231120190740.339350-1-krzysztof.kozlowski@linaro.org> MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 20 Nov 2023 11:08:08 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783111132864303250 X-GMAIL-MSGID: 1783111132864303250 Setting members of local variable "sconfig" in qcom_swrm_stream_alloc_ports() does not depend on any earlier code in this function, so can be moved up before the critical section. This makes the code a bit easier to follow because critical section is smaller. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Konrad Dybcio --- drivers/soundwire/qcom.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c index 754870a4a047..e9a52c1bd359 100644 --- a/drivers/soundwire/qcom.c +++ b/drivers/soundwire/qcom.c @@ -1160,6 +1160,17 @@ static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl, int maxport, pn, nports = 0, ret = 0; unsigned int m_port; + if (direction == SNDRV_PCM_STREAM_CAPTURE) + sconfig.direction = SDW_DATA_DIR_TX; + else + sconfig.direction = SDW_DATA_DIR_RX; + + /* hw parameters wil be ignored as we only support PDM */ + sconfig.ch_count = 1; + sconfig.frame_rate = params_rate(params); + sconfig.type = stream->type; + sconfig.bps = 1; + mutex_lock(&ctrl->port_lock); list_for_each_entry(m_rt, &stream->master_list, stream_node) { if (m_rt->direction == SDW_DATA_DIR_RX) { @@ -1193,16 +1204,6 @@ static int qcom_swrm_stream_alloc_ports(struct qcom_swrm_ctrl *ctrl, } } - if (direction == SNDRV_PCM_STREAM_CAPTURE) - sconfig.direction = SDW_DATA_DIR_TX; - else - sconfig.direction = SDW_DATA_DIR_RX; - - /* hw parameters wil be ignored as we only support PDM */ - sconfig.ch_count = 1; - sconfig.frame_rate = params_rate(params); - sconfig.type = stream->type; - sconfig.bps = 1; sdw_stream_add_master(&ctrl->bus, &sconfig, pconfig, nports, stream); out: