Received: by oss.sgi.com id ; Thu, 8 Feb 2001 00:15:53 -0800 Received: from pizda.ninka.net ([216.101.162.242]:21639 "EHLO pizda.ninka.net") by oss.sgi.com with ESMTP id ; Thu, 8 Feb 2001 00:15:45 -0800 Received: (from davem@localhost) by pizda.ninka.net (8.9.3/8.9.3) id AAA06396; Thu, 8 Feb 2001 00:14:11 -0800 From: "David S. Miller" MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <14978.21843.569243.187755@pizda.ninka.net> Date: Thu, 8 Feb 2001 00:14:11 -0800 (PST) To: Rusty Russell Cc: netdev@oss.sgi.com Subject: Re: Is mac address reference safe w/ zero copy? In-Reply-To: References: X-Mailer: VM 6.75 under 21.1 (patch 13) "Crater Lake" XEmacs Lucid Sender: owner-netdev@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;netdev-outgoing Rusty Russell writes: > Hi Dave, et al, > > The following code in route.c:ip_route_input_slow() > > if (dev->hard_header_len) { > int i; > unsigned char *p = skb->mac.raw; > printk(KERN_WARNING "ll header: "); > for (i=0; ihard_header_len; i++, p++) { > printk("%02x", *p); > > Is this safe w/ paged skbs? Can I assume this in the ipt_mac > mac-address-matching netfilter module (which can only be called on > incoming or forwarded packets)? It is safe unless you can show a place where an ethernet header lands somewhere other than skb->data on input :-) Format of input SKBs really have not changed at device header level. Later, David S. Miller davem@redhat.com