From patchwork Tue Apr 25 06:11:58 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: wang wei X-Patchwork-Id: 23839 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 956402BA2; Tue, 25 Apr 2017 08:12:13 +0200 (CEST) Received: from mail-pf0-f193.google.com (mail-pf0-f193.google.com [209.85.192.193]) by dpdk.org (Postfix) with ESMTP id 9A1BA2904 for ; Tue, 25 Apr 2017 08:12:12 +0200 (CEST) Received: by mail-pf0-f193.google.com with SMTP id g23so7990430pfj.1 for ; Mon, 24 Apr 2017 23:12:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=2um9rQ053ZfIG/KtNv7P+1jAIghfKllKPxPXDyx1X10=; b=YDPqC1YG1sqjqaWBsxvOiLm25DeUlB9Ml9cnDf1ZHqaAKASxBodncJOg/lEPTXyMoo rCRb7IUbDZ3X1N48Tt5C4n0epyZ42hwzqzD4uZix8brNPMEZsM225hHQYFDYbQRLM8wh FYLYmIIxvYzVItthB4+iRHzuNaYiCS/awfHs71mBmfBua0mpRoA65y5uhW6GJBTnHcF6 kxtkixHoIHxvmzQYCZoSoFsqq4cj7jn9CHejQ+uocW5aqgEyMSmanOafpwE8ppDyeh5p 3Cz3MUKq4+X9tzWHtQrPqknrrHBO+dFo0gkbiOAE5LbD1wdf66uzkOStvMTnOTi0rfEB VyOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=2um9rQ053ZfIG/KtNv7P+1jAIghfKllKPxPXDyx1X10=; b=cnyvyonjFL6942FRRgt92hkgOD+yUrt3xXRU2wpIEdNGLou0DNZlj9P85KbnF48wep p0v6DE7SZ+GGQNpgMDhbwamTsSY5b/MsD4R09TJsULIEzixabP9Jo7hpgiH7nWgQfUt+ ESXRTYbQoVC4GBgU4DBmLhLNa/6fC5CHy7ZXJgdvH7c5k5hG8m5vebZy/ObknRLSkhjk 5ql7f2Vdr737mHNqJHLCE++yq0xTiiGZHGAI1B+67f328b5ECbI/OCY0sG8AiggGQ4iV qFG1HZKeBfiqI/WpYSYP8b9sGZLbtAQz5apemATT4BdlQhEDEtpt4olbsJfLbha6hy5C 69BQ== X-Gm-Message-State: AN3rC/7wNkQlP3FpYB8+a/FF8BNgRpSofihiWOqgbsL8MuLtlC8Y1xas 4AGtVmtP+VAEGdkF X-Received: by 10.84.217.12 with SMTP id o12mr37249012pli.87.1493100731575; Mon, 24 Apr 2017 23:12:11 -0700 (PDT) Received: from wangweideMacBook-Pro-2.local.info ([103.37.140.18]) by smtp.gmail.com with ESMTPSA id x9sm33948982pff.98.2017.04.24.23.12.10 for (version=TLS1 cipher=AES128-SHA bits=128/128); Mon, 24 Apr 2017 23:12:11 -0700 (PDT) From: wang wei To: dev@dpdk.org Date: Tue, 25 Apr 2017 14:11:58 +0800 Message-Id: <20170425061158.4435-1-lnykww@gmail.com> X-Mailer: git-send-email 2.11.0 (Apple Git-81) Subject: [dpdk-dev] [PATCH] drivers/net/bonding: fix updating the slave link status X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" we need to update dev->data->dev_link before handling lsc event. Otherwise it will still have the initial value after the startup of the program before interrupt callback was executed. Signed-off-by: wang wei --- drivers/net/bonding/rte_eth_bond_pmd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/bonding/rte_eth_bond_pmd.c b/drivers/net/bonding/rte_eth_bond_pmd.c index c94071ffb..57b1012c4 100644 --- a/drivers/net/bonding/rte_eth_bond_pmd.c +++ b/drivers/net/bonding/rte_eth_bond_pmd.c @@ -1435,9 +1435,11 @@ slave_configure(struct rte_eth_dev *bonded_eth_dev, } /* If lsc interrupt is set, check initial slave's link status */ - if (slave_eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) + if (slave_eth_dev->data->dev_flags & RTE_ETH_DEV_INTR_LSC) { + slave_eth_dev->dev_ops->link_update(slave_eth_dev, 0); bond_ethdev_lsc_event_callback(slave_eth_dev->data->port_id, RTE_ETH_EVENT_INTR_LSC, &bonded_eth_dev->data->port_id); + } return 0; }