Loading fs/afs/write.c +11 −0 Original line number Diff line number Diff line Loading @@ -33,10 +33,21 @@ static int afs_fill_page(struct afs_vnode *vnode, struct key *key, loff_t pos, unsigned int len, struct page *page) { struct afs_read *req; size_t p; void *data; int ret; _enter(",,%llu", (unsigned long long)pos); if (pos >= vnode->vfs_inode.i_size) { p = pos & ~PAGE_MASK; ASSERTCMP(p + len, <=, PAGE_SIZE); data = kmap(page); memset(data + p, 0, len); kunmap(page); return 0; } req = kzalloc(sizeof(struct afs_read) + sizeof(struct page *), GFP_KERNEL); if (!req) Loading Loading
fs/afs/write.c +11 −0 Original line number Diff line number Diff line Loading @@ -33,10 +33,21 @@ static int afs_fill_page(struct afs_vnode *vnode, struct key *key, loff_t pos, unsigned int len, struct page *page) { struct afs_read *req; size_t p; void *data; int ret; _enter(",,%llu", (unsigned long long)pos); if (pos >= vnode->vfs_inode.i_size) { p = pos & ~PAGE_MASK; ASSERTCMP(p + len, <=, PAGE_SIZE); data = kmap(page); memset(data + p, 0, len); kunmap(page); return 0; } req = kzalloc(sizeof(struct afs_read) + sizeof(struct page *), GFP_KERNEL); if (!req) Loading