#include <linux/netdevice.h>
#include <linux/file.h>
#include <linux/proc_fs.h>
-#include <linux/mutex.h>
#include <net/sock.h>
#include <net/af_unix.h>
void unix_gc(void)
{
- static DEFINE_MUTEX(unix_gc_sem);
+ static DECLARE_MUTEX(unix_gc_sem);
int i;
struct sock *s;
struct sk_buff_head hitlist;
* Avoid a recursive GC.
*/
- if (!mutex_trylock(&unix_gc_sem))
+ if (down_trylock(&unix_gc_sem))
return;
spin_lock(&unix_table_lock);
*/
__skb_queue_purge(&hitlist);
- mutex_unlock(&unix_gc_sem);
+ up(&unix_gc_sem);
}