mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 06:15:47 +00:00
netdev-dpdk: Fix thread_is_pmd() symbol conflict.
DPDK build was broken after commit2f8932e840
("poll: Suppress logging for pmd threads.") due to the following error: lib/netdev-dpdk.c:245:13: error: static declaration of ‘thread_is_pmd’ follows non-static declaration lib/ovs-thread.h:526:6: note: previous declaration of ‘thread_is_pmd’ was here The version used in this file operates in the fastpath, so it cannot switch to using the newly introduced version; the new version lives outside of the dpdk portions of OVS so its implementation cannot be shared with this function. Rename it to resolve the conflict. Fixes:2f8932e840
("poll: Suppress logging for pmd threads.") Suggested-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Joe Stringer <joe@ovn.org> Acked-by: Flavio Leitner <fbl@sysclose.org>
This commit is contained in:
@@ -242,7 +242,7 @@ struct netdev_rxq_dpdk {
|
||||
int port_id;
|
||||
};
|
||||
|
||||
static bool thread_is_pmd(void);
|
||||
static bool dpdk_thread_is_pmd(void);
|
||||
|
||||
static int netdev_dpdk_construct(struct netdev *);
|
||||
|
||||
@@ -1180,7 +1180,7 @@ dpdk_do_tx_copy(struct netdev *netdev, int qid, struct dp_packet **pkts,
|
||||
/* If we are on a non pmd thread we have to use the mempool mutex, because
|
||||
* every non pmd thread shares the same mempool cache */
|
||||
|
||||
if (!thread_is_pmd()) {
|
||||
if (!dpdk_thread_is_pmd()) {
|
||||
ovs_mutex_lock(&nonpmd_mempool_mutex);
|
||||
}
|
||||
|
||||
@@ -1224,7 +1224,7 @@ dpdk_do_tx_copy(struct netdev *netdev, int qid, struct dp_packet **pkts,
|
||||
dpdk_queue_flush(dev, qid);
|
||||
}
|
||||
|
||||
if (!thread_is_pmd()) {
|
||||
if (!dpdk_thread_is_pmd()) {
|
||||
ovs_mutex_unlock(&nonpmd_mempool_mutex);
|
||||
}
|
||||
}
|
||||
@@ -2306,7 +2306,7 @@ pmd_thread_setaffinity_cpu(unsigned cpu)
|
||||
}
|
||||
|
||||
static bool
|
||||
thread_is_pmd(void)
|
||||
dpdk_thread_is_pmd(void)
|
||||
{
|
||||
return rte_lcore_id() != NON_PMD_CORE_ID;
|
||||
}
|
||||
|
Reference in New Issue
Block a user