Lines Matching refs:ppos
1500 size_t count, loff_t *ppos, bool iswrite) in vfio_config_do_rw() argument
1509 if (*ppos < 0 || *ppos >= pdev->cfg_size || in vfio_config_do_rw()
1510 *ppos + count > pdev->cfg_size) in vfio_config_do_rw()
1517 count = min(count, vfio_pci_cap_remaining_dword(vdev, *ppos)); in vfio_config_do_rw()
1518 if (count >= 4 && !(*ppos % 4)) in vfio_config_do_rw()
1520 else if (count >= 2 && !(*ppos % 2)) in vfio_config_do_rw()
1527 cap_id = vdev->pci_config_map[*ppos]; in vfio_config_do_rw()
1531 cap_start = *ppos; in vfio_config_do_rw()
1533 if (*ppos >= PCI_CFG_SPACE_SIZE) { in vfio_config_do_rw()
1537 cap_start = vfio_find_cap_start(vdev, *ppos); in vfio_config_do_rw()
1547 cap_start = vfio_find_cap_start(vdev, *ppos); in vfio_config_do_rw()
1552 WARN_ON(cap_start > *ppos); in vfio_config_do_rw()
1554 offset = *ppos - cap_start; in vfio_config_do_rw()
1563 ret = perm->writefn(vdev, *ppos, count, perm, offset, val); in vfio_config_do_rw()
1566 ret = perm->readfn(vdev, *ppos, count, in vfio_config_do_rw()
1580 size_t count, loff_t *ppos, bool iswrite) in vfio_pci_config_rw() argument
1584 loff_t pos = *ppos; in vfio_pci_config_rw()
1599 *ppos += done; in vfio_pci_config_rw()