Lines Matching refs:pos
37 static int dir_commit_chunk(struct page *page, loff_t pos, unsigned len) in dir_commit_chunk() argument
43 block_write_end(NULL, mapping, pos, len, len, page, NULL); in dir_commit_chunk()
44 if (pos+len > dir->i_size) { in dir_commit_chunk()
45 i_size_write(dir, pos+len); in dir_commit_chunk()
66 unsigned long pos = ctx->pos; in sysv_readdir() local
73 ctx->pos = pos = (pos + SYSV_DIRSIZE-1) & ~(SYSV_DIRSIZE-1); in sysv_readdir()
74 if (pos >= inode->i_size) in sysv_readdir()
77 offset = pos & ~PAGE_MASK; in sysv_readdir()
78 n = pos >> PAGE_SHIFT; in sysv_readdir()
90 for ( ;(char*)de <= limit; de++, ctx->pos += sizeof(*de)) { in sysv_readdir()
183 loff_t pos; in sysv_add_link() local
209 pos = page_offset(page) + in sysv_add_link()
212 err = sysv_prepare_chunk(page, pos, SYSV_DIRSIZE); in sysv_add_link()
218 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); in sysv_add_link()
234 loff_t pos = page_offset(page) + (char *)de - kaddr; in sysv_delete_entry() local
238 err = sysv_prepare_chunk(page, pos, SYSV_DIRSIZE); in sysv_delete_entry()
241 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); in sysv_delete_entry()
331 loff_t pos = page_offset(page) + in sysv_set_link() local
336 err = sysv_prepare_chunk(page, pos, SYSV_DIRSIZE); in sysv_set_link()
339 err = dir_commit_chunk(page, pos, SYSV_DIRSIZE); in sysv_set_link()