Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp5249647rwl; Tue, 28 Mar 2023 19:19:19 -0700 (PDT) X-Google-Smtp-Source: AKy350ZoDJeuqCogxulo8u3zkqFpJXyMwCSDIgukFySdiRQK40nkTqhTEEPwOJOPnER9b17NM6+y X-Received: by 2002:a17:90b:3807:b0:240:1d2b:1363 with SMTP id mq7-20020a17090b380700b002401d2b1363mr20588924pjb.34.1680056359634; Tue, 28 Mar 2023 19:19:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680056359; cv=none; d=google.com; s=arc-20160816; b=rDc8CyeCWyTfbVrGQjfoCM/191dlqzOyj6by2oEHmfgWJS7YJ3FJQTpxl4lCy0ACDw GB4kKvz+nT2Y7i3f84DX/ELP2BqPMuTKloqkc1nx7I8B64VH1zcod/3rq9yKwSxADPqJ F2dVy7yyGrSVlVQGfuqkc3oGNqCCTV6CQbNOa+IvoC1kWIQ7Z2H46RevY7TdVW2ZK8wN qAm51sOPCQjwopnPTezJEOYmMOmZKHMKQqNJKKuFnTl4clY3jsk59Ie4Ubb0ZMzghHmZ DfrOriGp9UHV+G/ZG0qjN39WG9AV2eR44JrPbxsbldGWGU7KTC5sDRqvpKTyXrkbhxjB cNHw== 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; bh=kO7P2hQ+vW9oHDt8b85V5hpXmcrizzfYkMkP37I6eCM=; b=AMkyfu6s6UPDs1Jxq26UFRExHoT/v7kP1qsuXljR5pQ/dCO3LUD9rzCxVLhjBHMZqf lgjK68Eg7y12Y0eFvSeGj47W/W9t6dcgeYeMdexlncJNx1/rMMek4BvgCG725g6lC2Fx HkPWcL6wXexnAZ1f26nFE9d/DomxGC+VuAXa2wr98ow1j88W/Vf/z2xWVJCy4by9R9uh J8zxLnqTdIBiSVndisguVpkiQOKHBAmPy6cwfNligpqwsgb4W1yglvpu7pntKKkxpMJB iMpPyMycf7rnlVmecwlNIU7m4Gh2/7Ybn49mINXZXHYwTdy2UguBBLpznwBOWmM1yUPO 7vSw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jf1-20020a170903268100b0019e89155c50si29397033plb.352.2023.03.28.19.18.52; Tue, 28 Mar 2023 19:19:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229753AbjC2CI2 (ORCPT + 99 others); Tue, 28 Mar 2023 22:08:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58558 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229544AbjC2CI1 (ORCPT ); Tue, 28 Mar 2023 22:08:27 -0400 Received: from cstnet.cn (smtp80.cstnet.cn [159.226.251.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id A52D22111; Tue, 28 Mar 2023 19:08:24 -0700 (PDT) Received: from localhost.localdomain (unknown [124.16.138.125]) by APP-01 (Coremail) with SMTP id qwCowABXXkqLnSNk49xrGA--.2241S2; Wed, 29 Mar 2023 10:08:12 +0800 (CST) From: Jiasheng Jiang To: simon.horman@corigine.com Cc: marcel@holtmann.org, johan.hedberg@gmail.com, luiz.dentz@gmail.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, linux-bluetooth@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Jiasheng Jiang Subject: Re: Re: [PATCH v2] Bluetooth: 6LoWPAN: Add missing check for skb_clone Date: Wed, 29 Mar 2023 10:08:10 +0800 Message-Id: <20230329020810.32959-1-jiasheng@iscas.ac.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: qwCowABXXkqLnSNk49xrGA--.2241S2 X-Coremail-Antispam: 1UD129KBjvJXoW7Kw17ZFyruFW8Cw1DJFWDJwb_yoW8JF4xpr 4xGa4vy3Z8XF18Grs2y3s7Wa4rC395Kr15XrZY9w10kw1avr1Iyr4rta4ruFyIkr1ku3yY vrsY9F1kCw1DZaDanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUvE14x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26r4j6ryUM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4j 6F4UM28EF7xvwVC2z280aVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_Gr 1j6F4UJwAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv 7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r 1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02 628vn2kIc2xKxwCY02Avz4vE14v_Gr1l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7 v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF 1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIx AIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI 42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWI evJa73UjIFyTuYvjfUO_MaUUUUU X-Originating-IP: [124.16.138.125] X-CM-SenderInfo: pmld2xxhqjqxpvfd2hldfou0/ X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 21, 2023 at 00:09:11AM +0800, Simon Horman wrote: >On Mon, Mar 20, 2023 at 02:31:55PM +0800, Jiasheng Jiang wrote: >> Return the error when send_pkt fails in order to avoid the error being >> overwritten. >> Moreover, remove the redundant 'ret'. >> >> Fixes: 9c238ca8ec79 ("Bluetooth: 6lowpan: Check transmit errors for multicast packets") >> Signed-off-by: Jiasheng Jiang > > I see that the error handling is imperfect - only the most recent > error value is returned. > > But I think this patch introduces a behavioural change: if > an error occurs then no attempt is made to send the > multicast packet to devices that follow in the list of peers. > > If so, I'd want to be sure that behaviour is desirable. I think it's a matter of trade-offs. The original error handling can complete the remaining correct tasks. However, my patch can avoid resource waste, because if the an error occurs, the rest is likely to go wrong. For example, if a memory allocation fails because of the insufficient memory, the next memory allocation will likely fails too. Maybe it is better to use different error handlings depending on the type of errors: Immediately return "ENOMEM" errors and continue execute if the other errors occur. Thanks, Jiang