Lines Matching refs:ppos
1568 size_t count, loff_t *ppos, bool iswrite) in vfio_config_do_rw() argument
1577 if (*ppos < 0 || *ppos >= pdev->cfg_size || in vfio_config_do_rw()
1578 *ppos + count > pdev->cfg_size) in vfio_config_do_rw()
1585 count = min(count, vfio_pci_cap_remaining_dword(vdev, *ppos)); in vfio_config_do_rw()
1586 if (count >= 4 && !(*ppos % 4)) in vfio_config_do_rw()
1588 else if (count >= 2 && !(*ppos % 2)) in vfio_config_do_rw()
1595 cap_id = vdev->pci_config_map[*ppos]; in vfio_config_do_rw()
1599 cap_start = *ppos; in vfio_config_do_rw()
1601 if (*ppos >= PCI_CFG_SPACE_SIZE) { in vfio_config_do_rw()
1605 cap_start = vfio_find_cap_start(vdev, *ppos); in vfio_config_do_rw()
1615 cap_start = vfio_find_cap_start(vdev, *ppos); in vfio_config_do_rw()
1620 WARN_ON(cap_start > *ppos); in vfio_config_do_rw()
1622 offset = *ppos - cap_start; in vfio_config_do_rw()
1631 ret = perm->writefn(vdev, *ppos, count, perm, offset, val); in vfio_config_do_rw()
1634 ret = perm->readfn(vdev, *ppos, count, in vfio_config_do_rw()
1648 size_t count, loff_t *ppos, bool iswrite) in vfio_pci_config_rw() argument
1652 loff_t pos = *ppos; in vfio_pci_config_rw()
1667 *ppos += done; in vfio_pci_config_rw()