From patchwork Wed Feb 17 17:55:07 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Steven J. Magnani" X-Patchwork-Id: 45648 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 EE306B6ED0 for ; Thu, 18 Feb 2010 04:55:46 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753358Ab0BQRzV (ORCPT ); Wed, 17 Feb 2010 12:55:21 -0500 Received: from mail.digidescorp.com ([66.244.163.200]:26342 "EHLO digidescorp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752423Ab0BQRzT (ORCPT ); Wed, 17 Feb 2010 12:55:19 -0500 X-Spam-Processed: digidescorp.com, Wed, 17 Feb 2010 11:55:10 -0600 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on 3820mail X-Spam-Level: X-Spam-Status: No, score=-4.7 required=5.5 tests=BAYES_00,NO_RELAYS shortcircuit=no autolearn=ham version=3.2.5 Received: from localhost.localdomain by digidescorp.com (Cipher TLSv1:RC4-MD5:128) (MDaemon PRO v10.1.1) with ESMTP id md50001200052.msg; Wed, 17 Feb 2010 11:55:08 -0600 X-Authenticated-Sender: steve@digidescorp.com X-Return-Path: prvs=1664b98752=steve@digidescorp.com X-Envelope-From: steve@digidescorp.com From: "Steven J. Magnani" To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, "Steven J. Magnani" Subject: [PATCH] ll_temac: Fix MAC address configuration from userland Date: Wed, 17 Feb 2010 11:55:07 -0600 Message-Id: <1266429307-11765-1-git-send-email-steve@digidescorp.com> X-Mailer: git-send-email 1.6.0.6 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org A userland command to set the LLTEMAC MAC address, i.e. "ifconfig eth0 hw addr xx:yy:zz:pp:dd:qq", results in a device address of 00:01:xx:yy:zz:pp. Correct this. Signed-off-by: Steven J. Magnani --- -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff -uprN a/drivers/net/ll_temac_main.c b/drivers/net/ll_temac_main.c --- a/drivers/net/ll_temac_main.c 2010-02-17 10:38:35.000000000 -0600 +++ b/drivers/net/ll_temac_main.c 2010-02-17 11:47:45.000000000 -0600 @@ -224,6 +224,13 @@ static int temac_set_mac_address(struct return 0; } +static int netdev_set_mac_address(struct net_device *ndev, void *p) +{ + struct sockaddr *addr = p; + + return temac_set_mac_address(ndev, addr->sa_data); +} + static void temac_set_multicast_list(struct net_device *ndev) { struct temac_local *lp = netdev_priv(ndev); @@ -768,7 +775,7 @@ static const struct net_device_ops temac .ndo_open = temac_open, .ndo_stop = temac_stop, .ndo_start_xmit = temac_start_xmit, - .ndo_set_mac_address = temac_set_mac_address, + .ndo_set_mac_address = netdev_set_mac_address, //.ndo_set_multicast_list = temac_set_multicast_list, #ifdef CONFIG_NET_POLL_CONTROLLER .ndo_poll_controller = temac_poll_controller,