git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/qede: fix link state configuration
[dpdk.git]
/
drivers
/
net
/
netvsc
/
hn_var.h
diff --git
a/drivers/net/netvsc/hn_var.h
b/drivers/net/netvsc/hn_var.h
index
822d737
..
d1d38b4
100644
(file)
--- a/
drivers/net/netvsc/hn_var.h
+++ b/
drivers/net/netvsc/hn_var.h
@@
-98,7
+98,7
@@
struct hn_rx_bufinfo {
struct hn_data {
struct rte_vmbus_device *vmbus;
struct hn_rx_queue *primary;
struct hn_data {
struct rte_vmbus_device *vmbus;
struct hn_rx_queue *primary;
- rte_
spinlock_t
vf_lock;
+ rte_
rwlock_t
vf_lock;
uint16_t port_id;
uint16_t vf_port;
uint16_t port_id;
uint16_t vf_port;
@@
-139,8
+139,6
@@
struct hn_data {
uint8_t rss_key[40];
uint16_t rss_ind[128];
uint8_t rss_key[40];
uint16_t rss_ind[128];
- struct rte_ether_addr mac_addr;
-
struct rte_eth_dev_owner owner;
struct rte_intr_handle vf_intr;
struct rte_eth_dev_owner owner;
struct rte_intr_handle vf_intr;
@@
-190,15
+188,15
@@
hn_vf_attached(const struct hn_data *hv)
return hv->vf_port != HN_INVALID_PORT;
}
return hv->vf_port != HN_INVALID_PORT;
}
-/* Get VF device for existing netvsc device */
+/*
+ * Get VF device for existing netvsc device
+ * Assumes vf_lock is held.
+ */
static inline struct rte_eth_dev *
hn_get_vf_dev(const struct hn_data *hv)
{
uint16_t vf_port = hv->vf_port;
static inline struct rte_eth_dev *
hn_get_vf_dev(const struct hn_data *hv)
{
uint16_t vf_port = hv->vf_port;
- /* make sure vf_port is loaded */
- rte_smp_rmb();
-
if (vf_port == HN_INVALID_PORT)
return NULL;
else
if (vf_port == HN_INVALID_PORT)
return NULL;
else