Lines Matching defs:pos
155 static ssize_t pci_vpd_read(struct pci_dev *dev, loff_t pos, size_t count,
161 loff_t end = pos + count;
167 if (pos < 0)
172 if (pos >= max_len)
177 count = end - pos;
183 while (pos < end) {
193 pos & ~3);
204 skip = pos & 3;
208 if (++pos == end)
219 static ssize_t pci_vpd_write(struct pci_dev *dev, loff_t pos, size_t count,
225 loff_t end = pos + count;
231 if (pos < 0 || (pos & 3) || (count & 3))
242 while (pos < end) {
248 pos | PCI_VPD_ADDR_F);
257 pos += sizeof(u32);
417 static ssize_t __pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf,
427 ret = pci_vpd_read(dev, pos, count, buf, check_size);
432 return pci_vpd_read(dev, pos, count, buf, check_size);
438 * @pos: offset in VPD space
442 ssize_t pci_read_vpd(struct pci_dev *dev, loff_t pos, size_t count, void *buf)
444 return __pci_read_vpd(dev, pos, count, buf, true);
449 ssize_t pci_read_vpd_any(struct pci_dev *dev, loff_t pos, size_t count, void *buf)
451 return __pci_read_vpd(dev, pos, count, buf, false);
455 static ssize_t __pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count,
465 ret = pci_vpd_write(dev, pos, count, buf, check_size);
470 return pci_vpd_write(dev, pos, count, buf, check_size);
476 * @pos: offset in VPD space
480 ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void *buf)
482 return __pci_write_vpd(dev, pos, count, buf, true);
487 ssize_t pci_write_vpd_any(struct pci_dev *dev, loff_t pos, size_t count, const void *buf)
489 return __pci_write_vpd(dev, pos, count, buf, false);