Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1055675pxb; Wed, 6 Apr 2022 07:42:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0itV+k4xmFk64j1PnvB9Dwb7oMtl78GbAF1HXv474WgzAlmsYRfaGpkkKUciyrMNe2I5C X-Received: by 2002:a17:902:868e:b0:156:547b:6485 with SMTP id g14-20020a170902868e00b00156547b6485mr8996121plo.168.1649256119654; Wed, 06 Apr 2022 07:41:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649256119; cv=none; d=google.com; s=arc-20160816; b=r7FlVtixfHpJi2z78P5gtziOyikqpLZXIyjoAIcOzkBTMd/kiPqfys2kxZ1DG1Xr8X exxbZn52JtZrt4sxClU9SvSyGBzQtN8PlS4vVyFYLYf+zhTM0k2ucZ/DH32WmFLwmpCl ZckF7B21M2wlBH5I0B964w7eI18Ob615kdt+ITbzqD9msqnwHQH/Cqv1p837dwzIklzE SOIkMAHKh1NPMUvqTvrE5U0Gx9PFXHPQUrsIqs3bGAQbu+jQNvcrsAihLtRYPMkR69KT YeiEJLra4nRnOHyMaW72zgg7KnA1X7fdK4qcmVjPOyExOgwRVGCgSS3xz5mCiAeHIM2+ Q5LQ== 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=DKTmzkEqNybHggLjnlaKvo6ATcmWSOUzCNeTplu30Cs=; b=vErIfCzfB77/xBPfLJNljfcthYIfRdRBEoiXzkai2V+pByX9dN11j7ddAU+H62C8Hz M7SDBij742LazSjxblmZ8XpwCHNJhoF7fCDRTYPAeqjPAlvkXleEqqpnRUMj34Z6FnLF QZSvF7govgpFfHkq+yYYbP3i+Qi9h3Qbvp+8jS0hUa1Kik1zSI7MgZfXQu6Yyoz5ushG rNM45pq7z2xzpJZsvR9ayiHFVNyi7KeSz4+aJ2JU4zTDNP9l9fUYFuoHrZHwlUEihBlX PplaJ9Fsv2ZVs8ETEus4bOWCWhVdeUpeO3pvyHEdDdxlRtw+YpA1VlofJohA7JFx0Iuq mawg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ks33A9w9; 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 d4-20020a056a00244400b004fa900f2cdesi16916245pfj.149.2022.04.06.07.41.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 07:41:59 -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=ks33A9w9; 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 DBDDA55B5FF; Wed, 6 Apr 2022 05:28:09 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1451983AbiDEWbH (ORCPT + 99 others); Tue, 5 Apr 2022 18:31:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50198 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1358186AbiDEK2F (ORCPT ); Tue, 5 Apr 2022 06:28:05 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F9639E9E1; Tue, 5 Apr 2022 03:16:34 -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 dfw.source.kernel.org (Postfix) with ESMTPS id E195E617A4; Tue, 5 Apr 2022 10:16:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F168AC385A1; Tue, 5 Apr 2022 10:16:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649153793; bh=BUp89Y48prw3uC7Zsp9NBI6Xgc8DoR1PbAzvthqIWTM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ks33A9w9DcgmLuiQHIykxg7cbCpCV1Qd8VHCs50iiLNWVX9vrRdL0fArKVjUh5kIi prcCiXG8BD+EICoygn6oTirv3p5GFUxVjMFqDwXSR7G2GCXXaMmI7oNUChd4aN6pJX EmhpDGNFN5BGRilxnBSDAryB2oGHeNdDckx60Ihc= 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.10 349/599] vxcan: enable local echo for sent CAN frames Date: Tue, 5 Apr 2022 09:30:43 +0200 Message-Id: <20220405070309.211281348@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220405070258.802373272@linuxfoundation.org> References: <20220405070258.802373272@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 7000c6cd1e48..282c53ef76d2 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