diff options
Diffstat (limited to 'fs/logfs/dev_mtd.c')
-rw-r--r-- | fs/logfs/dev_mtd.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/logfs/dev_mtd.c b/fs/logfs/dev_mtd.c index 9c501449450d..b76a62b1978f 100644 --- a/fs/logfs/dev_mtd.c +++ b/fs/logfs/dev_mtd.c | |||
@@ -46,9 +46,9 @@ static int loffs_mtd_write(struct super_block *sb, loff_t ofs, size_t len, | |||
46 | 46 | ||
47 | BUG_ON((ofs >= mtd->size) || (len > mtd->size - ofs)); | 47 | BUG_ON((ofs >= mtd->size) || (len > mtd->size - ofs)); |
48 | BUG_ON(ofs != (ofs >> super->s_writeshift) << super->s_writeshift); | 48 | BUG_ON(ofs != (ofs >> super->s_writeshift) << super->s_writeshift); |
49 | BUG_ON(len > PAGE_CACHE_SIZE); | 49 | BUG_ON(len > PAGE_SIZE); |
50 | page_start = ofs & PAGE_CACHE_MASK; | 50 | page_start = ofs & PAGE_MASK; |
51 | page_end = PAGE_CACHE_ALIGN(ofs + len) - 1; | 51 | page_end = PAGE_ALIGN(ofs + len) - 1; |
52 | ret = mtd_write(mtd, ofs, len, &retlen, buf); | 52 | ret = mtd_write(mtd, ofs, len, &retlen, buf); |
53 | if (ret || (retlen != len)) | 53 | if (ret || (retlen != len)) |
54 | return -EIO; | 54 | return -EIO; |
@@ -82,7 +82,7 @@ static int logfs_mtd_erase_mapping(struct super_block *sb, loff_t ofs, | |||
82 | if (!page) | 82 | if (!page) |
83 | continue; | 83 | continue; |
84 | memset(page_address(page), 0xFF, PAGE_SIZE); | 84 | memset(page_address(page), 0xFF, PAGE_SIZE); |
85 | page_cache_release(page); | 85 | put_page(page); |
86 | } | 86 | } |
87 | return 0; | 87 | return 0; |
88 | } | 88 | } |
@@ -195,7 +195,7 @@ static int __logfs_mtd_writeseg(struct super_block *sb, u64 ofs, pgoff_t index, | |||
195 | err = loffs_mtd_write(sb, page->index << PAGE_SHIFT, PAGE_SIZE, | 195 | err = loffs_mtd_write(sb, page->index << PAGE_SHIFT, PAGE_SIZE, |
196 | page_address(page)); | 196 | page_address(page)); |
197 | unlock_page(page); | 197 | unlock_page(page); |
198 | page_cache_release(page); | 198 | put_page(page); |
199 | if (err) | 199 | if (err) |
200 | return err; | 200 | return err; |
201 | } | 201 | } |