X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=net%2Fatm%2Fioctl.c;h=8c2022c3e81dc05d0f9550e29c8bb9208fb4a4ac;hb=4a3381feb823e06c8e2da7e283c17b0b6fdbddcf;hp=a150198b05a3984751c13aced3cbe226314a56b4;hpb=0d9136fdbcdbddcd4eb5ac94c248c039193d4795;p=powerpc.git diff --git a/net/atm/ioctl.c b/net/atm/ioctl.c index a150198b05..8c2022c3e8 100644 --- a/net/atm/ioctl.c +++ b/net/atm/ioctl.c @@ -4,7 +4,6 @@ /* 2003 John Levon */ -#include #include #include #include /* struct socket, struct proto_ops */ @@ -12,11 +11,13 @@ #include #include /* CLIP_*ENCAP */ #include /* manifest constants */ +#include #include /* for ioctls */ #include #include #include #include +#include #include #include "resources.h" @@ -24,22 +25,22 @@ #include "common.h" -static DECLARE_MUTEX(ioctl_mutex); +static DEFINE_MUTEX(ioctl_mutex); static LIST_HEAD(ioctl_list); void register_atm_ioctl(struct atm_ioctl *ioctl) { - down(&ioctl_mutex); + mutex_lock(&ioctl_mutex); list_add_tail(&ioctl->list, &ioctl_list); - up(&ioctl_mutex); + mutex_unlock(&ioctl_mutex); } void deregister_atm_ioctl(struct atm_ioctl *ioctl) { - down(&ioctl_mutex); + mutex_lock(&ioctl_mutex); list_del(&ioctl->list); - up(&ioctl_mutex); + mutex_unlock(&ioctl_mutex); } EXPORT_SYMBOL(register_atm_ioctl); @@ -136,7 +137,7 @@ int vcc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) error = -ENOIOCTLCMD; - down(&ioctl_mutex); + mutex_lock(&ioctl_mutex); list_for_each(pos, &ioctl_list) { struct atm_ioctl * ic = list_entry(pos, struct atm_ioctl, list); if (try_module_get(ic->owner)) { @@ -146,7 +147,7 @@ int vcc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) break; } } - up(&ioctl_mutex); + mutex_unlock(&ioctl_mutex); if (error != -ENOIOCTLCMD) goto done;