{"id":815632,"url":"http://patchwork.ozlabs.org/api/covers/815632/?format=json","web_url":"http://patchwork.ozlabs.org/project/netdev/cover/20170919155700.14474-1-vivien.didelot@savoirfairelinux.com/","project":{"id":7,"url":"http://patchwork.ozlabs.org/api/projects/7/?format=json","name":"Linux network development","link_name":"netdev","list_id":"netdev.vger.kernel.org","list_email":"netdev@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20170919155700.14474-1-vivien.didelot@savoirfairelinux.com>","list_archive_url":null,"date":"2017-09-19T15:56:56","name":"[net-next,0/4] net: dsa: move master ethtool code","submitter":{"id":15889,"url":"http://patchwork.ozlabs.org/api/people/15889/?format=json","name":"Vivien Didelot","email":"vivien.didelot@savoirfairelinux.com"},"mbox":"http://patchwork.ozlabs.org/project/netdev/cover/20170919155700.14474-1-vivien.didelot@savoirfairelinux.com/mbox/","series":[{"id":3916,"url":"http://patchwork.ozlabs.org/api/series/3916/?format=json","web_url":"http://patchwork.ozlabs.org/project/netdev/list/?series=3916","date":"2017-09-19T15:56:59","name":"net: dsa: move master ethtool code","version":1,"mbox":"http://patchwork.ozlabs.org/series/3916/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/covers/815632/comments/","headers":{"Return-Path":"<netdev-owner@vger.kernel.org>","X-Original-To":"patchwork-incoming@ozlabs.org","Delivered-To":"patchwork-incoming@ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)","Received":["from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xxSKv1xfsz9sPk\n\tfor <patchwork-incoming@ozlabs.org>;\n\tWed, 20 Sep 2017 02:01:39 +1000 (AEST)","(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751750AbdISQBf (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tTue, 19 Sep 2017 12:01:35 -0400","from mail.savoirfairelinux.com ([208.88.110.44]:46234 \"EHLO\n\tmail.savoirfairelinux.com\" rhost-flags-OK-OK-OK-OK) by\n\tvger.kernel.org with ESMTP id S1751488AbdISQAr (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Tue, 19 Sep 2017 12:00:47 -0400","from localhost (localhost [127.0.0.1])\n\tby mail.savoirfairelinux.com (Postfix) with ESMTP id 6947C9C2C65;\n\tTue, 19 Sep 2017 12:00:46 -0400 (EDT)","from mail.savoirfairelinux.com ([127.0.0.1])\n\tby localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new,\n\tport 10032)\n\twith ESMTP id KDjlkgVQRbMD; Tue, 19 Sep 2017 12:00:44 -0400 (EDT)","from localhost (localhost [127.0.0.1])\n\tby mail.savoirfairelinux.com (Postfix) with ESMTP id BDF6C9C2CA6;\n\tTue, 19 Sep 2017 12:00:44 -0400 (EDT)","from mail.savoirfairelinux.com ([127.0.0.1])\n\tby localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new,\n\tport 10026)\n\twith ESMTP id 2RtWzmfHs4Y0; Tue, 19 Sep 2017 12:00:44 -0400 (EDT)","from weeman.mtl.sfl (unknown [192.168.49.104])\n\tby mail.savoirfairelinux.com (Postfix) with ESMTPSA id 87DFD9C2C4A;\n\tTue, 19 Sep 2017 12:00:44 -0400 (EDT)"],"X-Virus-Scanned":"amavisd-new at mail.savoirfairelinux.com","From":"Vivien Didelot <vivien.didelot@savoirfairelinux.com>","To":"netdev@vger.kernel.org","Cc":"linux-kernel@vger.kernel.org, kernel@savoirfairelinux.com,\n\t\"David S. Miller\" <davem@davemloft.net>,\n\tFlorian Fainelli <f.fainelli@gmail.com>, Andrew Lunn <andrew@lunn.ch>,\n\tVivien Didelot <vivien.didelot@savoirfairelinux.com>","Subject":"[PATCH net-next 0/4] net: dsa: move master ethtool code","Date":"Tue, 19 Sep 2017 11:56:56 -0400","Message-Id":"<20170919155700.14474-1-vivien.didelot@savoirfairelinux.com>","X-Mailer":"git-send-email 2.14.1","Sender":"netdev-owner@vger.kernel.org","Precedence":"bulk","List-ID":"<netdev.vger.kernel.org>","X-Mailing-List":"netdev@vger.kernel.org"},"content":"The DSA core overrides the master device's ethtool_ops structure so that\nit can inject statistics and such of its dedicated switch CPU port.\n\nThis ethtool code is currently called on unnecessary conditions or\nbefore the master interface and its switch CPU port get wired up.\nThis patchset fixes this.\n\nSimilarly to slave.c where the DSA slave net_device is the entry point\nof the dsa_slave_* functions, this patchset also isolates the master's\nethtool code in a new master.c file, where the DSA master net_device is\nthe entry point of the dsa_master_* functions.\n\nThis is a first step towards better control of the master device and\nsupport for multiple CPU ports.\n\nVivien Didelot (4):\n  net: dsa: remove copy of master ethtool_ops\n  net: dsa: setup master ethtool unconditionally\n  net: dsa: setup master ethtool after dsa_ptr\n  net: dsa: move master ethtool code\n\n include/net/dsa.h  |   1 -\n net/dsa/Makefile   |   2 +-\n net/dsa/dsa.c      |  28 -------------\n net/dsa/dsa2.c     |  18 ++++----\n net/dsa/dsa_priv.h |   7 ++--\n net/dsa/legacy.c   |  10 ++---\n net/dsa/master.c   | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++\n net/dsa/slave.c    |  80 -----------------------------------\n 8 files changed, 136 insertions(+), 130 deletions(-)\n create mode 100644 net/dsa/master.c"}