]> git.hungrycats.org Git - linux/commitdiff
[PATCH] missing file_lock conversions
authorAndrew Morton <akpm@digeo.com>
Mon, 14 Apr 2003 13:09:28 +0000 (06:09 -0700)
committerLinus Torvalds <torvalds@home.transmeta.com>
Mon, 14 Apr 2003 13:09:28 +0000 (06:09 -0700)
A few places were missing the rwlock->spinlock conversion.

arch/mips/kernel/irixioctl.c
net/ipv4/netfilter/ipt_owner.c
net/ipv6/netfilter/ip6t_owner.c

index a30ae52c715c3dac2ca7df948b4d2735f93601e5..e1d446c382ebf3c9755438d597360a2e6335306f 100644 (file)
@@ -34,7 +34,7 @@ static struct tty_struct *get_tty(int fd)
        struct file *filp;
        struct tty_struct *ttyp = NULL;
 
-       read_lock(&current->files->file_lock);
+       spin_lock(&current->files->file_lock);
        filp = fcheck(fd);
        if(filp && filp->private_data) {
                ttyp = (struct tty_struct *) filp->private_data;
@@ -42,7 +42,7 @@ static struct tty_struct *get_tty(int fd)
                if(ttyp->magic != TTY_MAGIC)
                        ttyp =NULL;
        }
-       read_unlock(&current->files->file_lock);
+       spin_unlock(&current->files->file_lock);
        return ttyp;
 }
 
index 30f458312892696eff05092104b695a2d64d1eb1..d1d4390968202e65c3fd918e75155a7a8c9ff81f 100644 (file)
@@ -26,16 +26,16 @@ match_comm(const struct sk_buff *skb, const char *comm)
                task_lock(p);
                files = p->files;
                if(files) {
-                       read_lock(&files->file_lock);
+                       spin_lock(&files->file_lock);
                        for (i=0; i < files->max_fds; i++) {
                                if (fcheck_files(files, i) == skb->sk->socket->file) {
-                                       read_unlock(&files->file_lock);
+                                       spin_unlock(&files->file_lock);
                                        task_unlock(p);
                                        read_unlock(&tasklist_lock);
                                        return 1;
                                }
                        }
-                       read_unlock(&files->file_lock);
+                       spin_unlock(&files->file_lock);
                }
                task_unlock(p);
        } while_each_thread(g, p);
@@ -57,16 +57,16 @@ match_pid(const struct sk_buff *skb, pid_t pid)
        task_lock(p);
        files = p->files;
        if(files) {
-               read_lock(&files->file_lock);
+               spin_lock(&files->file_lock);
                for (i=0; i < files->max_fds; i++) {
                        if (fcheck_files(files, i) == skb->sk->socket->file) {
-                               read_unlock(&files->file_lock);
+                               spin_unlock(&files->file_lock);
                                task_unlock(p);
                                read_unlock(&tasklist_lock);
                                return 1;
                        }
                }
-               read_unlock(&files->file_lock);
+               spin_unlock(&files->file_lock);
        }
        task_unlock(p);
 out:
@@ -90,14 +90,14 @@ match_sid(const struct sk_buff *skb, pid_t sid)
                task_lock(p);
                files = p->files;
                if (files) {
-                       read_lock(&files->file_lock);
+                       spin_lock(&files->file_lock);
                        for (i=0; i < files->max_fds; i++) {
                                if (fcheck_files(files, i) == file) {
                                        found = 1;
                                        break;
                                }
                        }
-                       read_unlock(&files->file_lock);
+                       spin_unlock(&files->file_lock);
                }
                task_unlock(p);
                if (found)
index 4a9f0bee30c4f4e528bfbae8cbd1db890e076adc..411b0499328ea3c0b3896de42a5bef988c0eeaad 100644 (file)
@@ -29,16 +29,16 @@ match_pid(const struct sk_buff *skb, pid_t pid)
        task_lock(p);
        files = p->files;
        if(files) {
-               read_lock(&files->file_lock);
+               spin_lock(&files->file_lock);
                for (i=0; i < files->max_fds; i++) {
                        if (fcheck_files(files, i) == skb->sk->socket->file) {
-                               read_unlock(&files->file_lock);
+                               spin_unlock(&files->file_lock);
                                task_unlock(p);
                                read_unlock(&tasklist_lock);
                                return 1;
                        }
                }
-               read_unlock(&files->file_lock);
+               spin_unlock(&files->file_lock);
        }
        task_unlock(p);
 out:
@@ -62,14 +62,14 @@ match_sid(const struct sk_buff *skb, pid_t sid)
                task_lock(p);
                files = p->files;
                if (files) {
-                       read_lock(&files->file_lock);
+                       spin_lock(&files->file_lock);
                        for (i=0; i < files->max_fds; i++) {
                                if (fcheck_files(files, i) == file) {
                                        found = 1;
                                        break;
                                }
                        }
-                       read_unlock(&files->file_lock);
+                       spin_unlock(&files->file_lock);
                }
                task_unlock(p);
                if (found)