aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2005-01-09 21:12:18 -0800
committerDavid S. Miller <davem@nuts.davemloft.net>2005-01-09 21:12:18 -0800
commita68c40c3c83a4a75245d6cf259ce854120c2c3d1 (patch)
tree7230010f487c63d5bd207dd3306e2aae9f9efd84 /net
parent4e5dd3b51604d5ba8c30a9f4b6fe329d83ac61e3 (diff)
downloadhistory-a68c40c3c83a4a75245d6cf259ce854120c2c3d1.tar.gz
[NET]: Add rtnl_lock_interruptible()
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/core/rtnetlink.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
index 60d2cf3a08f078..d97b6a60aeb0a1 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -57,6 +57,11 @@ void rtnl_lock(void)
{
rtnl_shlock();
}
+
+int rtnl_lock_interruptible(void)
+{
+ return down_interruptible(&rtnl_sem);
+}
void rtnl_unlock(void)
{
@@ -695,5 +700,6 @@ EXPORT_SYMBOL(rtnetlink_links);
EXPORT_SYMBOL(rtnetlink_put_metrics);
EXPORT_SYMBOL(rtnl);
EXPORT_SYMBOL(rtnl_lock);
+EXPORT_SYMBOL(rtnl_lock_interruptible);
EXPORT_SYMBOL(rtnl_sem);
EXPORT_SYMBOL(rtnl_unlock);