Commit 4d93874b authored by Chaitanya Kulkarni's avatar Chaitanya Kulkarni Committed by Theodore Ts'o
Browse files
parent 0d02ec6b
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -45,16 +45,13 @@ static int pagecache_read(struct inode *inode, void *buf, size_t count,
		size_t n = min_t(size_t, count,
				 PAGE_SIZE - offset_in_page(pos));
		struct page *page;
		void *addr;

		page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT,
					 NULL);
		if (IS_ERR(page))
			return PTR_ERR(page);

		addr = kmap_atomic(page);
		memcpy(buf, addr + offset_in_page(pos), n);
		kunmap_atomic(addr);
		memcpy_from_page(buf, page, offset_in_page(pos), n);

		put_page(page);