Lines Matching +full:byte +full:- +full:len
1 // SPDX-License-Identifier: GPL-2.0
4 * stuff - it would probably be preferable on PCs too, but there people
16 unsigned long, off, unsigned long, len, void __user *, buf) in SYSCALL_DEFINE5() argument
19 u8 byte; in SYSCALL_DEFINE5() local
25 err = -EPERM; in SYSCALL_DEFINE5()
30 err = -ENODEV; in SYSCALL_DEFINE5()
35 switch (len) { in SYSCALL_DEFINE5()
37 cfg_ret = pci_user_read_config_byte(dev, off, &byte); in SYSCALL_DEFINE5()
46 err = -EINVAL; in SYSCALL_DEFINE5()
50 err = -EIO; in SYSCALL_DEFINE5()
54 switch (len) { in SYSCALL_DEFINE5()
56 err = put_user(byte, (unsigned char __user *)buf); in SYSCALL_DEFINE5()
72 switch (len) { in SYSCALL_DEFINE5()
74 put_user(-1, (unsigned char __user *)buf); in SYSCALL_DEFINE5()
77 put_user(-1, (unsigned short __user *)buf); in SYSCALL_DEFINE5()
80 put_user(-1, (unsigned int __user *)buf); in SYSCALL_DEFINE5()
88 unsigned long, off, unsigned long, len, void __user *, buf) in SYSCALL_DEFINE5() argument
91 u8 byte; in SYSCALL_DEFINE5() local
98 return -EPERM; in SYSCALL_DEFINE5()
102 return -ENODEV; in SYSCALL_DEFINE5()
104 switch (len) { in SYSCALL_DEFINE5()
106 err = get_user(byte, (u8 __user *)buf); in SYSCALL_DEFINE5()
109 err = pci_user_write_config_byte(dev, off, byte); in SYSCALL_DEFINE5()
111 err = -EIO; in SYSCALL_DEFINE5()
120 err = -EIO; in SYSCALL_DEFINE5()
129 err = -EIO; in SYSCALL_DEFINE5()
133 err = -EINVAL; in SYSCALL_DEFINE5()