From patchwork Tue Mar 6 02:05:58 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ben Greear X-Patchwork-Id: 144828 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 50A30B6FAA for ; Tue, 6 Mar 2012 13:06:24 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964834Ab2CFCGW (ORCPT ); Mon, 5 Mar 2012 21:06:22 -0500 Received: from mail.candelatech.com ([208.74.158.172]:39711 "EHLO ns3.lanforge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758204Ab2CFCGV (ORCPT ); Mon, 5 Mar 2012 21:06:21 -0500 Received: from fs3.candelatech.com (firewall.candelatech.com [70.89.124.249]) by ns3.lanforge.com (8.14.2/8.14.2) with ESMTP id q26266Fi010961 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 5 Mar 2012 18:06:06 -0800 From: greearb@candelatech.com To: netdev@vger.kernel.org Cc: kaber@trash.net, Ben Greear Subject: [PATCH] vlan: Support sending custom Ethernet CRC. Date: Mon, 5 Mar 2012 18:05:58 -0800 Message-Id: <1330999558-14270-1-git-send-email-greearb@candelatech.com> X-Mailer: git-send-email 1.7.3.4 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Ben Greear If the underlying device supports sending custom Ethernet CRC, then enable that feature in the VLANs as well. NOTE: You will probably have to disable any VLAN hardware assist on the underlying device to get this to properly send packets with this feature enabled. Signed-off-by: Ben Greear --- :100644 100644 9988d4a... 6aeb0a3... M net/8021q/vlan_dev.c net/8021q/vlan_dev.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/net/8021q/vlan_dev.c b/net/8021q/vlan_dev.c index 9988d4a..6aeb0a3 100644 --- a/net/8021q/vlan_dev.c +++ b/net/8021q/vlan_dev.c @@ -543,6 +543,9 @@ static int vlan_dev_init(struct net_device *dev) dev->features |= real_dev->vlan_features | NETIF_F_LLTX; dev->gso_max_size = real_dev->gso_max_size; + if (netif_supports_nofcs(real_dev)) + dev->priv_flags |= IFF_SUPP_NOFCS; + /* ipv6 shared card related stuff */ dev->dev_id = real_dev->dev_id;