aboutsummaryrefslogtreecommitdiffstats
path: root/fs/sysv/dir.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/sysv/dir.c')
-rw-r--r--fs/sysv/dir.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/fs/sysv/dir.c b/fs/sysv/dir.c
index 63c1bcb224ee..c0f0a3e643eb 100644
--- a/fs/sysv/dir.c
+++ b/fs/sysv/dir.c
@@ -30,7 +30,7 @@ const struct file_operations sysv_dir_operations = {
30static inline void dir_put_page(struct page *page) 30static inline void dir_put_page(struct page *page)
31{ 31{
32 kunmap(page); 32 kunmap(page);
33 page_cache_release(page); 33 put_page(page);
34} 34}
35 35
36static int dir_commit_chunk(struct page *page, loff_t pos, unsigned len) 36static int dir_commit_chunk(struct page *page, loff_t pos, unsigned len)
@@ -73,8 +73,8 @@ static int sysv_readdir(struct file *file, struct dir_context *ctx)
73 if (pos >= inode->i_size) 73 if (pos >= inode->i_size)
74 return 0; 74 return 0;
75 75
76 offset = pos & ~PAGE_CACHE_MASK; 76 offset = pos & ~PAGE_MASK;
77 n = pos >> PAGE_CACHE_SHIFT; 77 n = pos >> PAGE_SHIFT;
78 78
79 for ( ; n < npages; n++, offset = 0) { 79 for ( ; n < npages; n++, offset = 0) {
80 char *kaddr, *limit; 80 char *kaddr, *limit;
@@ -85,7 +85,7 @@ static int sysv_readdir(struct file *file, struct dir_context *ctx)
85 continue; 85 continue;
86 kaddr = (char *)page_address(page); 86 kaddr = (char *)page_address(page);
87 de = (struct sysv_dir_entry *)(kaddr+offset); 87 de = (struct sysv_dir_entry *)(kaddr+offset);
88 limit = kaddr + PAGE_CACHE_SIZE - SYSV_DIRSIZE; 88 limit = kaddr + PAGE_SIZE - SYSV_DIRSIZE;
89 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) { 89 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) {
90 char *name = de->name; 90 char *name = de->name;
91 91
@@ -146,7 +146,7 @@ struct sysv_dir_entry *sysv_find_entry(struct dentry *dentry, struct page **res_
146 if (!IS_ERR(page)) { 146 if (!IS_ERR(page)) {
147 kaddr = (char*)page_address(page); 147 kaddr = (char*)page_address(page);
148 de = (struct sysv_dir_entry *) kaddr; 148 de = (struct sysv_dir_entry *) kaddr;
149 kaddr += PAGE_CACHE_SIZE - SYSV_DIRSIZE; 149 kaddr += PAGE_SIZE - SYSV_DIRSIZE;
150 for ( ; (char *) de <= kaddr ; de++) { 150 for ( ; (char *) de <= kaddr ; de++) {
151 if (!de->inode) 151 if (!de->inode)
152 continue; 152 continue;
@@ -190,7 +190,7 @@ int sysv_add_link(struct dentry *dentry, struct inode *inode)
190 goto out; 190 goto out;
191 kaddr = (char*)page_address(page); 191 kaddr = (char*)page_address(page);
192 de = (struct sysv_dir_entry *)kaddr; 192 de = (struct sysv_dir_entry *)kaddr;
193 kaddr += PAGE_CACHE_SIZE - SYSV_DIRSIZE; 193 kaddr += PAGE_SIZE - SYSV_DIRSIZE;
194 while ((char *)de <= kaddr) { 194 while ((char *)de <= kaddr) {
195 if (!de->inode) 195 if (!de->inode)
196 goto got_it; 196 goto got_it;
@@ -261,7 +261,7 @@ int sysv_make_empty(struct inode *inode, struct inode *dir)
261 kmap(page); 261 kmap(page);
262 262
263 base = (char*)page_address(page); 263 base = (char*)page_address(page);
264 memset(base, 0, PAGE_CACHE_SIZE); 264 memset(base, 0, PAGE_SIZE);
265 265
266 de = (struct sysv_dir_entry *) base; 266 de = (struct sysv_dir_entry *) base;
267 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); 267 de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino);
@@ -273,7 +273,7 @@ int sysv_make_empty(struct inode *inode, struct inode *dir)
273 kunmap(page); 273 kunmap(page);
274 err = dir_commit_chunk(page, 0, 2 * SYSV_DIRSIZE); 274 err = dir_commit_chunk(page, 0, 2 * SYSV_DIRSIZE);
275fail: 275fail:
276 page_cache_release(page); 276 put_page(page);
277 return err; 277 return err;
278} 278}
279 279
@@ -296,7 +296,7 @@ int sysv_empty_dir(struct inode * inode)
296 296
297 kaddr = (char *)page_address(page); 297 kaddr = (char *)page_address(page);
298 de = (struct sysv_dir_entry *)kaddr; 298 de = (struct sysv_dir_entry *)kaddr;
299 kaddr += PAGE_CACHE_SIZE-SYSV_DIRSIZE; 299 kaddr += PAGE_SIZE-SYSV_DIRSIZE;
300 300
301 for ( ;(char *)de <= kaddr; de++) { 301 for ( ;(char *)de <= kaddr; de++) {
302 if (!de->inode) 302 if (!de->inode)