Lines Matching defs:pos
283 s64 pos; /* Logical current position on the volume. */
821 fd->pos = 0;
862 fd->pos = 0;
945 fd->pos = 0;
1152 fd->pos = 0;
1294 abs_ofs = fd->pos + offset;
1317 fd->pos = abs_ofs;
1324 * @pos: at which position to do i/o from/to
1330 * error returns -1 and errno set. Transfer starts from position @pos on @fd.
1333 * - @pos, @buf, and @count must be aligned to geo_sector_size
1336 * - Does not use/set @fd->pos.
1338 static s64 ntfs_device_win32_pio(win32_fd *fd, const s64 pos,
1347 ntfs_log_trace("pos = 0x%llx, count = 0x%llx, direction = %s.\n",
1348 (long long)pos, (long long)count, write ? "write" :
1350 li.QuadPart = pos;
1351 if (fd->vol_handle != INVALID_HANDLE_VALUE && pos < fd->geo_size) {
1367 offset.QuadPart = pos;
1402 if (rbuf && !pos) {
1415 * @pos: at which position to read from
1420 * returns -1 and errno set. Read starts from position @pos.
1423 * - @pos, @buf, and @count must be aligned to geo_sector_size.
1426 * - Does not use/set @fd->pos.
1428 static inline s64 ntfs_device_win32_pread_simple(win32_fd *fd, const s64 pos,
1431 return ntfs_device_win32_pio(fd, pos, count, b, (void*)NULL);
1450 old_pos = fd->pos;
1460 ntfs_log_trace("fd = %p, b = %p, count = 0x%llx, pos = 0x%llx, "
1490 fd->pos += br;
1491 ofs = fd->pos & (fd->geo_sector_size - 1);
1497 fd->pos & ~(s64)(fd->geo_sector_size - 1), to_read,
1510 fd->pos = old_pos + br;
1607 * @pos: at which position to write to
1612 * errno set. Write starts from position @pos.
1615 * - @pos, @buf, and @count must be aligned to geo_sector_size.
1618 * - Does not use/set @fd->pos.
1620 static inline s64 ntfs_device_win32_pwrite_simple(win32_fd *fd, const s64 pos,
1623 return ntfs_device_win32_pio(fd, pos, count, (void*)NULL, b);
1644 old_pos = fd->pos;
1654 ntfs_log_trace("fd = %p, b = %p, count = 0x%llx, pos = 0x%llx, "
1728 fd->pos += bw;
1729 ofs = fd->pos & (fd->geo_sector_size - 1);
1735 fd->pos & ~(s64)(fd->geo_sector_size - 1), to_write,
1748 fd->pos = old_pos + bw;