summaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-07-08 00:53:00 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-07-08 00:53:00 +0000
commitb8553086288629b4efb77e97f5582e08bc50ad65 (patch)
tree0a19bd1c21e148f35c7a0f76baa4f7a056b966b0 /ipc
parent75b6d92f2dd5112b02f4e78cf9f35f9825946ef0 (diff)
Merge with 2.4.0-test3-pre4.
Diffstat (limited to 'ipc')
-rw-r--r--ipc/shm.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/ipc/shm.c b/ipc/shm.c
index a76860ca1..7c33fbfc6 100644
--- a/ipc/shm.c
+++ b/ipc/shm.c
@@ -306,7 +306,7 @@ static struct super_block *shm_read_super(struct super_block *s,void *data,
return s;
out_no_root:
- printk(KERN_ERR "proc_read_super: get root inode failed\n");
+ printk(KERN_ERR "shm_read_super: get root inode failed\n");
iput(root_inode);
out_unlock:
return NULL;
@@ -1136,7 +1136,6 @@ asmlinkage long sys_shmctl (int shmid, int cmd, struct shmid_ds *buf)
up(&shm_ids.sem);
sprintf (name, SHM_FMT, shmid);
- lock_kernel();
dentry = lookup_one(name, lock_parent(shm_sb->s_root));
unlock_dir(shm_sb->s_root);
err = PTR_ERR(dentry);
@@ -1153,7 +1152,6 @@ asmlinkage long sys_shmctl (int shmid, int cmd, struct shmid_ds *buf)
}
dput (dentry);
bad_dentry:
- unlock_kernel();
return err;
}
@@ -1247,7 +1245,6 @@ asmlinkage long sys_shmat (int shmid, char *shmaddr, int shmflg, ulong *raddr)
sprintf (name, SHM_FMT, shmid);
- lock_kernel();
mntget(shm_fs_type.kern_mnt);
dentry = lookup_one(name, lock_parent(shm_sb->s_root));
unlock_dir(shm_sb->s_root);
@@ -1265,7 +1262,6 @@ asmlinkage long sys_shmat (int shmid, char *shmaddr, int shmflg, ulong *raddr)
*raddr = do_mmap (file, addr, file->f_dentry->d_inode->i_size,
prot, flags, 0);
up(&current->mm->mmap_sem);
- unlock_kernel();
if (IS_ERR(*raddr))
err = PTR_ERR(*raddr);
else
@@ -1277,7 +1273,6 @@ bad_file1:
dput(dentry);
bad_file:
mntput(shm_fs_type.kern_mnt);
- unlock_kernel();
if (err == -ENOENT)
return -EINVAL;
return err;
@@ -1301,7 +1296,6 @@ static int shm_remove_name(int id)
char name[SHM_FMT_LEN+1];
sprintf (name, SHM_FMT, id);
- lock_kernel();
dir = lock_parent(shm_sb->s_root);
dentry = lookup_one(name, dir);
error = PTR_ERR(dentry);
@@ -1321,7 +1315,6 @@ static int shm_remove_name(int id)
dput(dentry);
}
unlock_dir(dir);
- unlock_kernel();
return error;
}