diff options
Diffstat (limited to 'net/core/net-sysfs.c')
| -rw-r--r-- | net/core/net-sysfs.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index fbc1c7472c5..099c753c421 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -410,7 +410,8 @@ static ssize_t wireless_show(struct device *d, char *buf,  	const struct iw_statistics *iw;  	ssize_t ret = -EINVAL; -	rtnl_lock(); +	if (!rtnl_trylock()) +		return restart_syscall();  	if (dev_isalive(dev)) {  		iw = get_wireless_stats(dev);  		if (iw)  |