Lines Matching refs:pos
289 static ssize_t dfs_tmpfs_read(struct dfs_file *file, void *buf, size_t count, off_t *pos) in dfs_tmpfs_read() argument
298 if ((ssize_t)count < size - *pos) in dfs_tmpfs_read()
301 length = size - *pos; in dfs_tmpfs_read()
304 memcpy(buf, &(d_file->data[*pos]), length); in dfs_tmpfs_read()
307 *pos += length; in dfs_tmpfs_read()
314 …atic ssize_t _dfs_tmpfs_write(struct tmpfs_file *d_file, const void *buf, size_t count, off_t *pos) in _dfs_tmpfs_write() argument
323 if (count + *pos > d_file->size) in _dfs_tmpfs_write()
326 ptr = rt_realloc(d_file->data, *pos + count); in _dfs_tmpfs_write()
334 superblock->df_size += (*pos - d_file->size + count); in _dfs_tmpfs_write()
338 d_file->size = *pos + count; in _dfs_tmpfs_write()
343 memcpy(d_file->data + *pos, buf, count); in _dfs_tmpfs_write()
346 *pos += count; in _dfs_tmpfs_write()
351 static ssize_t dfs_tmpfs_write(struct dfs_file *file, const void *buf, size_t count, off_t *pos) in dfs_tmpfs_write() argument
360 count = _dfs_tmpfs_write(d_file, buf, count, pos); in dfs_tmpfs_write()
801 off_t pos; in dfs_tmp_page_write() local
816 pos = page->fpos; in dfs_tmp_page_write()
817 count = _dfs_tmpfs_write(d_file, page->page, page->len, &pos); in dfs_tmp_page_write()