Received: by 10.223.164.221 with SMTP id h29csp356788wrb; Fri, 3 Nov 2017 16:09:58 -0700 (PDT) X-Google-Smtp-Source: ABhQp+RXSdv1bIrbDZLbkU6FJ5app9or2TKNrVkrVzwG6ueumyDAOQZ0ukocWpstP4aXEo2vfS+5 X-Received: by 10.101.64.4 with SMTP id f4mr8275108pgp.301.1509750598866; Fri, 03 Nov 2017 16:09:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509750598; cv=none; d=google.com; s=arc-20160816; b=jUo+8udSYyKdyWg6MI4cHngAv1v1hO507lASYnsaUvfPIWOTKdGUpIajhXukpPx+j9 yOS6A2DBqkEFceJp4i6kl4DQCEmqVs2ElgdEd9gYoUQXDi+3NbWb5e2An0fyROmCpbM1 tAk5UPAI2jlyeHMn46bsyzT+eSqoVVb71521yME106mV1L9q3z4rlvQcX4UbXTmMyW3e Np3bxDr7uryJL6DJoJRrZRLqdsGHLIKye7K6rw3TQ7/NqN/9NMGtj2iZT2VpteAsEnGw AXyLAN+AhUUSCVPhs3oN5wa9wwQo87SUR7dtS7cL/fG/w/teWodgDTfuDZ5NzSc4Z/zC BXFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=1/ujU/VsqIhtVDhLObGEOJxoTQ8yyFkwMctMgxm9DMY=; b=e1VbwlXh8rCzj0uWGAptfiM2ZvA9/HFYKQsMUeg1qF7/u5njWCo7fLAzqGqwOgHMyN bS867mK5d7LuVu9fz3yYaC5FOV8A+at5dXPRoUn7lFS0GTrrwe5+xcIXHHhedDce8Gh8 7OJS/Xa3BGO91HTZZf1vENYmjSXn1Tsd+pSmPVHIoz4+aPOeIVg8IgecqgjJq3AsLXXj 1PrEIwrPF1eKQrib04tMjqD8wZ0UBsmKuzu2wfpUeS9s55jhnHN8/dvYJn7d18hCjQpa qy+rxjxFSOR303ugRItQoZWPfzHxbs1/aBSb99RG834TXW4iTq2A6KTNOSaEzfeZMLgK J9lw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a21si6945838pgd.324.2017.11.03.16.09.46; Fri, 03 Nov 2017 16:09:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933382AbdKCXHr (ORCPT + 92 others); Fri, 3 Nov 2017 19:07:47 -0400 Received: from mail.savoirfairelinux.com ([208.88.110.44]:33368 "EHLO mail.savoirfairelinux.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932258AbdKCXGB (ORCPT ); Fri, 3 Nov 2017 19:06:01 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id 08FF69C3026; Fri, 3 Nov 2017 19:06:01 -0400 (EDT) Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id Dzhmzpb0FZ-C; Fri, 3 Nov 2017 19:05:54 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mail.savoirfairelinux.com (Postfix) with ESMTP id 17FD59C2F01; Fri, 3 Nov 2017 19:05:47 -0400 (EDT) X-Virus-Scanned: amavisd-new at mail.savoirfairelinux.com Received: from mail.savoirfairelinux.com ([127.0.0.1]) by localhost (mail.savoirfairelinux.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id gRF9WCivlwzn; Fri, 3 Nov 2017 19:05:46 -0400 (EDT) Received: from weeman.mtl.sfl (unknown [192.168.49.192]) by mail.savoirfairelinux.com (Postfix) with ESMTPSA id C459D9C2F12; Fri, 3 Nov 2017 19:05:46 -0400 (EDT) From: Vivien Didelot To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, kernel@savoirfairelinux.com, "David S. Miller" , Florian Fainelli , Andrew Lunn , Vivien Didelot Subject: [PATCH net-next 07/11] net: dsa: get tree before parsing ports Date: Fri, 3 Nov 2017 19:05:26 -0400 Message-Id: <20171103230530.996-8-vivien.didelot@savoirfairelinux.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171103230530.996-1-vivien.didelot@savoirfairelinux.com> References: <20171103230530.996-1-vivien.didelot@savoirfairelinux.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We will need a reference to the dsa_switch_tree when parsing a CPU port, so fetch it right after parsing the member and before parsing ports. Signed-off-by: Vivien Didelot --- net/dsa/dsa2.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c index 5b6a3dad8015..5918fbddb0ab 100644 --- a/net/dsa/dsa2.c +++ b/net/dsa/dsa2.c @@ -751,18 +751,10 @@ static int _dsa_register_switch(struct dsa_switch *ds) err = dsa_parse_member_dn(np, &tree, &index); if (err) return err; - - err = dsa_parse_ports_of(np, ds); - if (err) - return err; } else { err = dsa_parse_member(pdata, &tree, &index); if (err) return err; - - err = dsa_parse_ports(pdata, ds); - if (err) - return err; } dst = dsa_tree_touch(tree); @@ -773,6 +765,16 @@ static int _dsa_register_switch(struct dsa_switch *ds) ds->index = index; ds->cd = pdata; + if (np) { + err = dsa_parse_ports_of(np, ds); + if (err) + return err; + } else { + err = dsa_parse_ports(pdata, ds); + if (err) + return err; + } + /* Initialize the routing table */ for (i = 0; i < DSA_MAX_SWITCHES; ++i) ds->rtable[i] = DSA_RTABLE_NONE; -- 2.14.3 From 1583454591393746675@xxx Wed Nov 08 00:12:55 +0000 2017 X-GM-THRID: 1583454591393746675 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread