aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netxen/netxen_nic_init.c
diff options
context:
space:
mode:
authorDhananjay Phadke <dhananjay@netxen.com>2009-10-13 01:31:44 -0400
committerDavid S. Miller <davem@davemloft.net>2009-10-13 14:48:21 -0400
commitf03b0ebd8e7132bd9adb41348070813feb280300 (patch)
treec7606724b4dcd84857980797c9d948f00cbeb185 /drivers/net/netxen/netxen_nic_init.c
parent907fa1201c76f426a13bdff5be2747fb62c2353f (diff)
netxen: separate register and memory access lock
Since register and onboard memory access has separate window registers, they need not be kept under same lock. Also, memory is always accessed from process context (mostly for firmware init and diagnostic tools). Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/netxen/netxen_nic_init.c')
-rw-r--r--drivers/net/netxen/netxen_nic_init.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c
index 424b456c5c82..83387c791d5f 100644
--- a/drivers/net/netxen/netxen_nic_init.c
+++ b/drivers/net/netxen/netxen_nic_init.c
@@ -1513,10 +1513,8 @@ netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ringid,
1513 (rds_ring->num_desc - 1))); 1513 (rds_ring->num_desc - 1)));
1514 netxen_set_msg_ctxid(msg, adapter->portnum); 1514 netxen_set_msg_ctxid(msg, adapter->portnum);
1515 netxen_set_msg_opcode(msg, NETXEN_RCV_PRODUCER(ringid)); 1515 netxen_set_msg_opcode(msg, NETXEN_RCV_PRODUCER(ringid));
1516 read_lock(&adapter->adapter_lock); 1516 NXWRIO(adapter, DB_NORMALIZE(adapter,
1517 writel(msg, DB_NORMALIZE(adapter, 1517 NETXEN_RCV_PRODUCER_OFFSET), msg);
1518 NETXEN_RCV_PRODUCER_OFFSET));
1519 read_unlock(&adapter->adapter_lock);
1520 } 1518 }
1521 } 1519 }
1522} 1520}