diff options
Diffstat (limited to 'fs/sysv')
-rw-r--r-- | fs/sysv/file.c | 6 | ||||
-rw-r--r-- | fs/sysv/ialloc.c | 2 | ||||
-rw-r--r-- | fs/sysv/inode.c | 2 | ||||
-rw-r--r-- | fs/sysv/namei.c | 2 | ||||
-rw-r--r-- | fs/sysv/super.c | 6 |
5 files changed, 9 insertions, 9 deletions
diff --git a/fs/sysv/file.c b/fs/sysv/file.c index a59e303135..47a4b728f1 100644 --- a/fs/sysv/file.c +++ b/fs/sysv/file.c | |||
@@ -21,8 +21,10 @@ | |||
21 | */ | 21 | */ |
22 | const struct file_operations sysv_file_operations = { | 22 | const struct file_operations sysv_file_operations = { |
23 | .llseek = generic_file_llseek, | 23 | .llseek = generic_file_llseek, |
24 | .read = generic_file_read, | 24 | .read = do_sync_read, |
25 | .write = generic_file_write, | 25 | .aio_read = generic_file_aio_read, |
26 | .write = do_sync_write, | ||
27 | .aio_write = generic_file_aio_write, | ||
26 | .mmap = generic_file_mmap, | 28 | .mmap = generic_file_mmap, |
27 | .fsync = sysv_sync_file, | 29 | .fsync = sysv_sync_file, |
28 | .sendfile = generic_file_sendfile, | 30 | .sendfile = generic_file_sendfile, |
diff --git a/fs/sysv/ialloc.c b/fs/sysv/ialloc.c index 9b585d1081..115ab0d6f4 100644 --- a/fs/sysv/ialloc.c +++ b/fs/sysv/ialloc.c | |||
@@ -170,7 +170,7 @@ struct inode * sysv_new_inode(const struct inode * dir, mode_t mode) | |||
170 | inode->i_uid = current->fsuid; | 170 | inode->i_uid = current->fsuid; |
171 | inode->i_ino = fs16_to_cpu(sbi, ino); | 171 | inode->i_ino = fs16_to_cpu(sbi, ino); |
172 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; | 172 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; |
173 | inode->i_blocks = inode->i_blksize = 0; | 173 | inode->i_blocks = 0; |
174 | memset(SYSV_I(inode)->i_data, 0, sizeof(SYSV_I(inode)->i_data)); | 174 | memset(SYSV_I(inode)->i_data, 0, sizeof(SYSV_I(inode)->i_data)); |
175 | SYSV_I(inode)->i_dir_start_lookup = 0; | 175 | SYSV_I(inode)->i_dir_start_lookup = 0; |
176 | insert_inode_hash(inode); | 176 | insert_inode_hash(inode); |
diff --git a/fs/sysv/inode.c b/fs/sysv/inode.c index 58b2d22142..d63c5e48b0 100644 --- a/fs/sysv/inode.c +++ b/fs/sysv/inode.c | |||
@@ -201,7 +201,7 @@ static void sysv_read_inode(struct inode *inode) | |||
201 | inode->i_ctime.tv_nsec = 0; | 201 | inode->i_ctime.tv_nsec = 0; |
202 | inode->i_atime.tv_nsec = 0; | 202 | inode->i_atime.tv_nsec = 0; |
203 | inode->i_mtime.tv_nsec = 0; | 203 | inode->i_mtime.tv_nsec = 0; |
204 | inode->i_blocks = inode->i_blksize = 0; | 204 | inode->i_blocks = 0; |
205 | 205 | ||
206 | si = SYSV_I(inode); | 206 | si = SYSV_I(inode); |
207 | for (block = 0; block < 10+1+1+1; block++) | 207 | for (block = 0; block < 10+1+1+1; block++) |
diff --git a/fs/sysv/namei.c b/fs/sysv/namei.c index b8a73f716f..f7c08db8e3 100644 --- a/fs/sysv/namei.c +++ b/fs/sysv/namei.c | |||
@@ -250,7 +250,7 @@ static int sysv_rename(struct inode * old_dir, struct dentry * old_dentry, | |||
250 | sysv_set_link(new_de, new_page, old_inode); | 250 | sysv_set_link(new_de, new_page, old_inode); |
251 | new_inode->i_ctime = CURRENT_TIME_SEC; | 251 | new_inode->i_ctime = CURRENT_TIME_SEC; |
252 | if (dir_de) | 252 | if (dir_de) |
253 | new_inode->i_nlink--; | 253 | drop_nlink(new_inode); |
254 | inode_dec_link_count(new_inode); | 254 | inode_dec_link_count(new_inode); |
255 | } else { | 255 | } else { |
256 | if (dir_de) { | 256 | if (dir_de) { |
diff --git a/fs/sysv/super.c b/fs/sysv/super.c index 876639b933..350cba5d68 100644 --- a/fs/sysv/super.c +++ b/fs/sysv/super.c | |||
@@ -369,10 +369,9 @@ static int sysv_fill_super(struct super_block *sb, void *data, int silent) | |||
369 | if (64 != sizeof (struct sysv_inode)) | 369 | if (64 != sizeof (struct sysv_inode)) |
370 | panic("sysv fs: bad inode size"); | 370 | panic("sysv fs: bad inode size"); |
371 | 371 | ||
372 | sbi = kmalloc(sizeof(struct sysv_sb_info), GFP_KERNEL); | 372 | sbi = kzalloc(sizeof(struct sysv_sb_info), GFP_KERNEL); |
373 | if (!sbi) | 373 | if (!sbi) |
374 | return -ENOMEM; | 374 | return -ENOMEM; |
375 | memset(sbi, 0, sizeof(struct sysv_sb_info)); | ||
376 | 375 | ||
377 | sbi->s_sb = sb; | 376 | sbi->s_sb = sb; |
378 | sbi->s_block_base = 0; | 377 | sbi->s_block_base = 0; |
@@ -453,10 +452,9 @@ static int v7_fill_super(struct super_block *sb, void *data, int silent) | |||
453 | if (64 != sizeof (struct sysv_inode)) | 452 | if (64 != sizeof (struct sysv_inode)) |
454 | panic("sysv fs: bad i-node size"); | 453 | panic("sysv fs: bad i-node size"); |
455 | 454 | ||
456 | sbi = kmalloc(sizeof(struct sysv_sb_info), GFP_KERNEL); | 455 | sbi = kzalloc(sizeof(struct sysv_sb_info), GFP_KERNEL); |
457 | if (!sbi) | 456 | if (!sbi) |
458 | return -ENOMEM; | 457 | return -ENOMEM; |
459 | memset(sbi, 0, sizeof(struct sysv_sb_info)); | ||
460 | 458 | ||
461 | sbi->s_sb = sb; | 459 | sbi->s_sb = sb; |
462 | sbi->s_block_base = 0; | 460 | sbi->s_block_base = 0; |