Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp958849pxb; Wed, 6 Apr 2022 05:20:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkBKve379cb+vhjIsT7PJJaAXeEbfedNNUvna2Ln3clJYC1Zd9pkXrOXNG2bFYSwvdsEQi X-Received: by 2002:a63:6e0b:0:b0:397:f965:64a7 with SMTP id j11-20020a636e0b000000b00397f96564a7mr6787772pgc.581.1649247601483; Wed, 06 Apr 2022 05:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649247601; cv=none; d=google.com; s=arc-20160816; b=UJjFXk6LbSFVm6BLnAJHYntxmKSjUux7y9aWzkzv0RiG2ZN6exempUot6WJsfAyzuE lv8em3HzOeI9h3sSNB9yWDxcV4L3Jx+whi2nwab5zLEiwg9lNU8yAyY6oq5YdKBzsSg0 pPBcGJopejq5qFIXdu0rOfY3SNkhcf3kd3UbGf7x2+GuuU3J5HmDCbvYCbsEDAauHhw2 myU2IOy1cKt+CrMXkE545s2KnUy/03oZ/AalkS8QrlavSlFtUgJmevJTWBTG88S3GzJF gAiVU07o0QOytvIooCUCEX45NWJdxU0VYRU6Q7JO84AF0JRtvZXBARqQWPX9IAYdbn0k cEnQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=pXxm/8IV232FzXTHSMx6zNnD0XbOGN1yq9tJNcVFOvc=; b=YXR2ANOPjo283iDG7FIrQN0F3pjMcwG/Cf/WDMbDWJ9EleclLdST81qJAdbuR0zbVV i0kIjrX6r4YlACOhpI5aEyy7B1Aljeu+56CG+0n0MjhisxZHOXA+kH7xntsjLKlImWil 5hCU/k1mVsjqgvCSgNl+bxudWh/an4YlCmPsIv0VP8o74OVMPBALULNleEmrfkztzRxj x9/lyswCGqwKwfzkpnKn0Zt9yoH6K4lovT8fZ45aDk/v1h6FsDIsLXgGXB2dEeoUz0e4 0mMEqP2+Fa550nFl5jujI9nD4MrA58IeemGU5xRoSbnHLiFNBy2jGTdc5JlSukTiDu8+ f3cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=EjHxxEsd; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id c8-20020a17090ab28800b001bf6913eb4bsi4532416pjr.155.2022.04.06.05.20.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 05:20:01 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=EjHxxEsd; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 125E46CFA9A; Wed, 6 Apr 2022 04:05:27 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346354AbiDEVJS (ORCPT + 99 others); Tue, 5 Apr 2022 17:09:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49232 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349206AbiDEJt0 (ORCPT ); Tue, 5 Apr 2022 05:49:26 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [IPv6:2604:1380:40e1:4800::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 787572253A; Tue, 5 Apr 2022 02:42:41 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id EF202CE1C9A; Tue, 5 Apr 2022 09:42:39 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EDE44C385A1; Tue, 5 Apr 2022 09:42:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649151758; bh=765nafgncPzYKlYm6M6NLm/ZoKn9hQoPlzRpDgfuRZE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EjHxxEsd97FKVNjnzSmRPbjVnfdWsTxtecqimh1MnOHCJ/81g/sXRp0HBL54ivDgj bb2keKrrkjhpuU+cGA7/Y61+h09/vnOLGtvFHcULTIVX4a+qBzXiqbhVhR7rMltoLR h4DiebnyNwSkbHmV2hOpJuRpJVe4TROkcYs9G9uE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Oliver Hartkopp , Marc Kleine-Budde , Sasha Levin Subject: [PATCH 5.15 530/913] vxcan: enable local echo for sent CAN frames Date: Tue, 5 Apr 2022 09:26:32 +0200 Message-Id: <20220405070355.737824509@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070339.801210740@linuxfoundation.org> References: <20220405070339.801210740@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Oliver Hartkopp [ Upstream commit 259bdba27e32368b4404f69d613b1c1014c07cbf ] The vxcan driver provides a pair of virtual CAN interfaces to exchange CAN traffic between different namespaces - analogue to veth. In opposite to the vcan driver the local sent CAN traffic on this interface is not echo'ed back but only sent to the remote peer. This is unusual and can be easily fixed by removing IFF_ECHO from the netdevice flags that are set for vxcan interfaces by default at startup. Without IFF_ECHO set on driver level, the local sent CAN frames are echo'ed in af_can.c in can_send(). This patch makes vxcan interfaces adopt the same local echo behavior and procedures as known from the vcan interfaces. Fixes: a8f820a380a2 ("can: add Virtual CAN Tunnel driver (vxcan)") Link: https://lore.kernel.org/all/20220309120416.83514-5-socketcan@hartkopp.net Signed-off-by: Oliver Hartkopp Signed-off-by: Marc Kleine-Budde Signed-off-by: Sasha Levin --- drivers/net/can/vxcan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/can/vxcan.c b/drivers/net/can/vxcan.c index 8861a7d875e7..be5566168d0f 100644 --- a/drivers/net/can/vxcan.c +++ b/drivers/net/can/vxcan.c @@ -148,7 +148,7 @@ static void vxcan_setup(struct net_device *dev) dev->hard_header_len = 0; dev->addr_len = 0; dev->tx_queue_len = 0; - dev->flags = (IFF_NOARP|IFF_ECHO); + dev->flags = IFF_NOARP; dev->netdev_ops = &vxcan_netdev_ops; dev->needs_free_netdev = true; -- 2.34.1