if (--size == 0) break; 
size--; 
pci_write_config(struct kobject *kobj, char *buf, loff_t off, size_t count){	struct pci_dev *dev = to_pci_dev(container_of(kobj,struct device,kobj));	unsigned int size = count;	loff_t init_off = off;	if (off > dev->cfg_size)		return 0;	if (off + count > dev->cfg_size) {		size = dev->cfg_size - off;		count = size;	}	while (off & 3) {		pci_write_config_byte(dev, off, buf[off - init_off]);		off++;		if (--size == 0)			break;	}	while (size > 3) {		unsigned int val = buf[off - init_off];		val |= (unsigned int) buf[off - init_off + 1] << 8;		val |= (unsigned int) buf[off - init_off + 2] << 16;		val |= (unsigned int) buf[off - init_off + 3] << 24;		pci_write_config_dword(dev, off, val);		off += 4;		size -= 4;	}	while (size > 0) {		pci_write_config_byte(dev, off, buf[off - init_off]);		off++;		--size;	}	return count;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4c0619add8c3a8b28e7fae8b15cc7b62de2f8148/pci-sysfs.c/clean/drivers/pci/pci-sysfs.c