]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/pci/proc.c
pci: write file size to inode on proc bus file write
[linux-2.6-omap-h63xx.git] / drivers / pci / proc.c
index 73714db6995ed10b9e36d9a3137007bd2f15dc43..716439e25dd283fcf4ecce43c9966bd33d044a27 100644 (file)
@@ -129,7 +129,7 @@ proc_bus_pci_read(struct file *file, char __user *buf, size_t nbytes, loff_t *pp
 static ssize_t
 proc_bus_pci_write(struct file *file, const char __user *buf, size_t nbytes, loff_t *ppos)
 {
-       const struct inode *ino = file->f_path.dentry->d_inode;
+       struct inode *ino = file->f_path.dentry->d_inode;
        const struct proc_dir_entry *dp = PDE(ino);
        struct pci_dev *dev = dp->data;
        int pos = *ppos;
@@ -193,6 +193,7 @@ proc_bus_pci_write(struct file *file, const char __user *buf, size_t nbytes, lof
        }
 
        *ppos = pos;
+       i_size_write(ino, dp->size);
        return nbytes;
 }