X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fpci%2Fsyscall.c;h=e9654640de4b9a1ca04c9f461356e492a24b3cde;hb=da7238bfbc1c5267bb3c9a79e03b6c296839a07e;hp=306cf23053bfc9f8f986b3a9808c2da5faf57382;hpb=86090fcac5e27b630656fe3d963a6b80e26dac44;p=linux-2.6.git diff --git a/drivers/pci/syscall.c b/drivers/pci/syscall.c index 306cf2305..e9654640d 100644 --- a/drivers/pci/syscall.c +++ b/drivers/pci/syscall.c @@ -57,13 +57,13 @@ sys_pciconfig_read(unsigned long bus, unsigned long dfn, switch (len) { case 1: - err = put_user(byte, (unsigned char *)buf); + err = put_user(byte, (unsigned char __user *)buf); break; case 2: - err = put_user(word, (unsigned short *)buf); + err = put_user(word, (unsigned short __user *)buf); break; case 4: - err = put_user(dword, (unsigned int *)buf); + err = put_user(dword, (unsigned int __user *)buf); break; }; return err; @@ -74,13 +74,13 @@ error: they get instead of a machine check on x86. */ switch (len) { case 1: - put_user(-1, (unsigned char *)buf); + put_user(-1, (unsigned char __user *)buf); break; case 2: - put_user(-1, (unsigned short *)buf); + put_user(-1, (unsigned short __user *)buf); break; case 4: - put_user(-1, (unsigned int *)buf); + put_user(-1, (unsigned int __user *)buf); break; }; return err; @@ -106,7 +106,7 @@ sys_pciconfig_write(unsigned long bus, unsigned long dfn, lock_kernel(); switch(len) { case 1: - err = get_user(byte, (u8 *)buf); + err = get_user(byte, (u8 __user *)buf); if (err) break; err = pci_write_config_byte(dev, off, byte); @@ -115,7 +115,7 @@ sys_pciconfig_write(unsigned long bus, unsigned long dfn, break; case 2: - err = get_user(word, (u16 *)buf); + err = get_user(word, (u16 __user *)buf); if (err) break; err = pci_write_config_word(dev, off, word); @@ -124,7 +124,7 @@ sys_pciconfig_write(unsigned long bus, unsigned long dfn, break; case 4: - err = get_user(dword, (u32 *)buf); + err = get_user(dword, (u32 __user *)buf); if (err) break; err = pci_write_config_dword(dev, off, dword);