Lines Matching refs:page
50 static struct page *page_read(struct address_space *mapping, pgoff_t index) in page_read()
59 struct page *page; in _block2mtd_erase() local
66 page = page_read(mapping, index); in _block2mtd_erase()
67 if (IS_ERR(page)) in _block2mtd_erase()
68 return PTR_ERR(page); in _block2mtd_erase()
70 max = page_address(page) + PAGE_SIZE; in _block2mtd_erase()
71 for (p=page_address(page); p<max; p++) in _block2mtd_erase()
73 lock_page(page); in _block2mtd_erase()
74 memset(page_address(page), 0xff, PAGE_SIZE); in _block2mtd_erase()
75 set_page_dirty(page); in _block2mtd_erase()
76 unlock_page(page); in _block2mtd_erase()
81 put_page(page); in _block2mtd_erase()
108 struct page *page; in block2mtd_read() local
120 page = page_read(dev->blkdev->bd_inode->i_mapping, index); in block2mtd_read()
121 if (IS_ERR(page)) in block2mtd_read()
122 return PTR_ERR(page); in block2mtd_read()
124 memcpy(buf, page_address(page) + offset, cpylen); in block2mtd_read()
125 put_page(page); in block2mtd_read()
141 struct page *page; in _block2mtd_write() local
154 page = page_read(mapping, index); in _block2mtd_write()
155 if (IS_ERR(page)) in _block2mtd_write()
156 return PTR_ERR(page); in _block2mtd_write()
158 if (memcmp(page_address(page)+offset, buf, cpylen)) { in _block2mtd_write()
159 lock_page(page); in _block2mtd_write()
160 memcpy(page_address(page) + offset, buf, cpylen); in _block2mtd_write()
161 set_page_dirty(page); in _block2mtd_write()
162 unlock_page(page); in _block2mtd_write()
165 put_page(page); in _block2mtd_write()