Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp3326830rdh; Mon, 27 Nov 2023 11:14:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IGlghOnMK12Df0wyMn70uyUixA6Or2MC3CrFcqWYjtsyaF22nfzIprKh4HBvpBpX/siwmi9 X-Received: by 2002:a05:6830:3151:b0:6d8:16ab:2b10 with SMTP id c17-20020a056830315100b006d816ab2b10mr9454753ots.10.1701112491042; Mon, 27 Nov 2023 11:14:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701112491; cv=none; d=google.com; s=arc-20160816; b=0jwtvNRxqX9CRItmoL7gaHfCK1M/hyVWXKMVpLqGNUPzQHcc4U8hCi4/bZrW7eqE9q hcfpGOLKWXdEg+xgRAM2lrwc4gD75oOtRJYhT9n9BoQ66143i3WsjMrDuF2FKfdguv7S qDbwrxSXXO69M2gtFsIdXNEvYL0TUY5PodPANiwG/WpQwrS+lY+j7Zt+ppqDO1MLi4M5 ELyBhO3V56t/Q02rq42Lnz8BrWU8fRv5RtoXFrC0A56t/4Sh+ZH6M5ZsrwA+V85ZIfOn KVd9GIZiY5NuB0lh+2p5tBCrRn0QNspC+ck/f5O4IaIYR/YJLDaOHnsUVX6myicIZmmf nPLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=UJ10r3dh2xTS/vsXAUEpXnY7lGrUG6apo4MyF3nuVt0=; fh=z8OX5UmmA6KZiL/i56FDLR8Tl+lToPsZ6vCP5GcW4ws=; b=zvO41X5s0e4DDff5wJylk+JUPqIdP9rdUq/0eXZ2OAYAoVjfprTHroVua2VSmBlTI4 ce4D9YUsXkArGzBlP+06TZwVVCxybtv1BWZb1bYdQOAfgG7r3bNr9AztJBamnlK3xl3i 07RpXP7XV9Mm1e8FkBB6s7jd+3PpsGGywGUbrnaXjq9gDmGHPrEyqWCj27vTwj4Gfk6Y yPhZ9BqR55lTLIc1nhEe1PzkuSwm9Jf9GqG84H8tNlkJaxmKinRxcRFdJxpuhn9U248v jD6BkTdOLGgb0asA/Q4a0yEbicmntD7XymDDa1/YAhufnc0kyTYVjM/lfFuZzreDJt3z nBuQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-bluetooth+bounces-246-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-246-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id d16-20020a0cea90000000b0067a19d399f6si7158701qvp.286.2023.11.27.11.14.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Nov 2023 11:14:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-bluetooth+bounces-246-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-bluetooth+bounces-246-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-bluetooth+bounces-246-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 7342C1C20B7E for ; Mon, 27 Nov 2023 19:14:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 575E13EA92; Mon, 27 Nov 2023 19:14:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=none X-Original-To: linux-bluetooth@vger.kernel.org Received: from mail11.truemail.it (mail11.truemail.it [IPv6:2001:4b7e:0:8::81]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9FD8D63; Mon, 27 Nov 2023 11:14:32 -0800 (PST) Received: from francesco-nb.corp.toradex.com (31-10-206-125.static.upc.ch [31.10.206.125]) by mail11.truemail.it (Postfix) with ESMTPA id E89C92075F; Mon, 27 Nov 2023 20:14:30 +0100 (CET) From: Francesco Dolcini To: Sean Wang , Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , Matthias Brugger , AngeloGioacchino Del Regno Cc: Francesco Dolcini , linux-bluetooth@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Jiri Slaby , linux-serial@vger.kernel.org Subject: [PATCH v1 2/3] Bluetooth: btmtkuart: fix recv_buf() return value Date: Mon, 27 Nov 2023 20:14:07 +0100 Message-Id: <20231127191409.151254-3-francesco@dolcini.it> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20231127191409.151254-1-francesco@dolcini.it> References: <20231127191409.151254-1-francesco@dolcini.it> Precedence: bulk X-Mailing-List: linux-bluetooth@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Francesco Dolcini Serdev recv_buf() callback is supposed to return the amount of bytes consumed, therefore an int in between 0 and count. Do not return negative number in case of issue, just print an error and return count. This fixes a WARN in ttyport_receive_buf(). Link: https://lore.kernel.org/all/087be419-ec6b-47ad-851a-5e1e3ea5cfcc@kernel.org/ Fixes: 7237c4c9ec92 ("Bluetooth: mediatek: Add protocol support for MediaTek serial devices") Signed-off-by: Francesco Dolcini --- drivers/bluetooth/btmtkuart.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/drivers/bluetooth/btmtkuart.c b/drivers/bluetooth/btmtkuart.c index 935feab815d9..203a000a84e3 100644 --- a/drivers/bluetooth/btmtkuart.c +++ b/drivers/bluetooth/btmtkuart.c @@ -336,7 +336,7 @@ mtk_stp_split(struct btmtkuart_dev *bdev, const unsigned char *data, int count, return data; } -static int btmtkuart_recv(struct hci_dev *hdev, const u8 *data, size_t count) +static void btmtkuart_recv(struct hci_dev *hdev, const u8 *data, size_t count) { struct btmtkuart_dev *bdev = hci_get_drvdata(hdev); const unsigned char *p_left = data, *p_h4; @@ -375,25 +375,20 @@ static int btmtkuart_recv(struct hci_dev *hdev, const u8 *data, size_t count) bt_dev_err(bdev->hdev, "Frame reassembly failed (%d)", err); bdev->rx_skb = NULL; - return err; + return; } sz_left -= sz_h4; p_left += sz_h4; } - - return 0; } static int btmtkuart_receive_buf(struct serdev_device *serdev, const u8 *data, size_t count) { struct btmtkuart_dev *bdev = serdev_device_get_drvdata(serdev); - int err; - err = btmtkuart_recv(bdev->hdev, data, count); - if (err < 0) - return err; + btmtkuart_recv(bdev->hdev, data, count); bdev->hdev->stat.byte_rx += count; -- 2.25.1