From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg0-f65.google.com (mail-pg0-f65.google.com [74.125.83.65]) by dpdk.org (Postfix) with ESMTP id 129732BA2 for ; Tue, 25 Apr 2017 08:31:00 +0200 (CEST) Received: by mail-pg0-f65.google.com with SMTP id g2so8816749pge.2 for ; Mon, 24 Apr 2017 23:31:00 -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=sLz1sezzG7xC1LMDSRGmB40EordLiJGqX1m9dYiddERCTu/tFj4LGMOiMeFY6ZLacV v3fQLRWXR8dRKDMqnlZJ3plb3byn6+vrqBwn0L/SjPLLp3TeCcNtsZEDWCeuLAvJZwa8 3v5J1Mhpjw0QTOjcrBSrsnbZx24MbmzljKl/fCRrs1M/pe6yXz5waT8+9sUvz5kj19VW dxzwHU33ObvoDsiciMbMjpZPl6qMzJwbnlyDkR7xzyNkXbN2q0H/Ca1nlExB4o6tfy6i 55Cloq88k3LyUNEpeFGKQXQQ1u3yxR6Jv39TDNwOMdVsrxW2QFQl+6PzU9JLMxK3zCao uGhw== 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=Kf7fQzk6NObg75fRYJ/TMSNKXrBTAe75fXxdq+y+RBeNKJtAFhCa9HVAQ5OWBX8laU itvQR6WtgET1B5XP5ma223c9N7d5+kaHNyj0a7aa1e+vC4tSnT27J0kwJTHzlECIQYns FPVFGb0I+dtwD+SxLu+HsJAdEMUjGZvHxFDmpOZ4FDoJX1pjEEExdZFTMbWsWdbuXKQs ZfmeU4NWlgHsSAlymV9GhNgYAVu8Td3wTRYwr8+sTfWLHR1dNERHBmSK5PLNTNDaU+d1 IATHKQ3aJRfn27gUkN2ydkWJi+k0eGewHEQC9ZO+NYGVXDKgBmJqVPGQN49zqO1O4J82 /8Pg== X-Gm-Message-State: AN3rC/6w084O5edQSfDhVYMQfB3FIRbvRl+UZRpzL2MR3TUx3VMSTISF ec8JUTo0UAJrYm/m X-Received: by 10.99.175.66 with SMTP id s2mr27095960pgo.30.1493101860051; Mon, 24 Apr 2017 23:31:00 -0700 (PDT) Received: from wangweideMacBook-Pro-2.local.info ([103.29.140.57]) by smtp.gmail.com with ESMTPSA id h89sm34108326pfh.45.2017.04.24.23.30.58 for (version=TLS1 cipher=AES128-SHA bits=128/128); Mon, 24 Apr 2017 23:30:59 -0700 (PDT) From: wang wei To: dev@dpdk.org Date: Tue, 25 Apr 2017 14:30:49 +0800 Message-Id: <20170425063049.4705-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: , X-List-Received-Date: Tue, 25 Apr 2017 06:31:01 -0000 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; } -- 2.11.0 (Apple Git-81)