Lines Matching refs:pos
1696 loff_t pos = *ppos; in generic_file_read_iter() local
1708 retval = filemap_write_and_wait_range(mapping, pos, in generic_file_read_iter()
1709 pos + count - 1); in generic_file_read_iter()
1712 retval = mapping->a_ops->direct_IO(READ, iocb, &data, pos); in generic_file_read_iter()
1716 *ppos = pos + retval; in generic_file_read_iter()
2264 inline int generic_write_checks(struct file *file, loff_t *pos, size_t *count, int isblk) in generic_write_checks() argument
2269 if (unlikely(*pos < 0)) in generic_write_checks()
2275 *pos = i_size_read(inode); in generic_write_checks()
2278 if (*pos >= limit) { in generic_write_checks()
2282 if (*count > limit - (typeof(limit))*pos) { in generic_write_checks()
2283 *count = limit - (typeof(limit))*pos; in generic_write_checks()
2291 if (unlikely(*pos + *count > MAX_NON_LFS && in generic_write_checks()
2293 if (*pos >= MAX_NON_LFS) { in generic_write_checks()
2296 if (*count > MAX_NON_LFS - (unsigned long)*pos) { in generic_write_checks()
2297 *count = MAX_NON_LFS - (unsigned long)*pos; in generic_write_checks()
2309 if (unlikely(*pos >= inode->i_sb->s_maxbytes)) { in generic_write_checks()
2310 if (*count || *pos > inode->i_sb->s_maxbytes) { in generic_write_checks()
2316 if (unlikely(*pos + *count > inode->i_sb->s_maxbytes)) in generic_write_checks()
2317 *count = inode->i_sb->s_maxbytes - *pos; in generic_write_checks()
2324 if (*pos >= isize) { in generic_write_checks()
2325 if (*count || *pos > isize) in generic_write_checks()
2329 if (*pos + *count > isize) in generic_write_checks()
2330 *count = isize - *pos; in generic_write_checks()
2340 loff_t pos, unsigned len, unsigned flags, in pagecache_write_begin() argument
2345 return aops->write_begin(file, mapping, pos, len, flags, in pagecache_write_begin()
2351 loff_t pos, unsigned len, unsigned copied, in pagecache_write_end() argument
2356 return aops->write_end(file, mapping, pos, len, copied, page, fsdata); in pagecache_write_end()
2361 generic_file_direct_write(struct kiocb *iocb, struct iov_iter *from, loff_t pos) in generic_file_direct_write() argument
2372 end = (pos + write_len - 1) >> PAGE_CACHE_SHIFT; in generic_file_direct_write()
2374 written = filemap_write_and_wait_range(mapping, pos, pos + write_len - 1); in generic_file_direct_write()
2386 pos >> PAGE_CACHE_SHIFT, end); in generic_file_direct_write()
2399 written = mapping->a_ops->direct_IO(WRITE, iocb, &data, pos); in generic_file_direct_write()
2411 pos >> PAGE_CACHE_SHIFT, end); in generic_file_direct_write()
2415 pos += written; in generic_file_direct_write()
2417 if (pos > i_size_read(inode) && !S_ISBLK(inode->i_mode)) { in generic_file_direct_write()
2418 i_size_write(inode, pos); in generic_file_direct_write()
2421 iocb->ki_pos = pos; in generic_file_direct_write()
2451 struct iov_iter *i, loff_t pos) in generic_perform_write() argument
2472 offset = (pos & (PAGE_CACHE_SIZE - 1)); in generic_perform_write()
2497 status = a_ops->write_begin(file, mapping, pos, bytes, flags, in generic_perform_write()
2508 status = a_ops->write_end(file, mapping, pos, bytes, copied, in generic_perform_write()
2530 pos += copied; in generic_perform_write()
2562 loff_t pos = iocb->ki_pos; in __generic_file_write_iter() local
2570 err = generic_write_checks(file, &pos, &count, S_ISBLK(inode->i_mode)); in __generic_file_write_iter()
2591 written = generic_file_direct_write(iocb, from, pos); in __generic_file_write_iter()
2599 pos += written; in __generic_file_write_iter()
2602 status = generic_perform_write(file, from, pos); in __generic_file_write_iter()
2614 iocb->ki_pos = pos + status; in __generic_file_write_iter()
2620 endbyte = pos + status - 1; in __generic_file_write_iter()
2621 err = filemap_write_and_wait_range(file->f_mapping, pos, endbyte); in __generic_file_write_iter()
2625 pos >> PAGE_CACHE_SHIFT, in __generic_file_write_iter()
2634 written = generic_perform_write(file, from, pos); in __generic_file_write_iter()
2636 iocb->ki_pos = pos + written; in __generic_file_write_iter()