mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-05 03:35:55 +07:00
staging: lustre: libcfs: replace LNET_MAX_IOCTL_BUF_LEN with something bigger
The size of LNET_MAX_IOCTL_BUF_LEN restricts the size of libcfs ioctl to the maximum needs of the LNet layer. Since libcfs also handles things like debugging we might need to let user land pass more data to or from the kernel than what is possible Signed-off-by: Liang Zhen <liang.zhen@intel.com> Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-5435 Reviewed-on: http://review.whamcloud.com/11313 Reviewed-by: Bobi Jam <bobijam@gmail.com> Reviewed-by: Johann Lombardi <johann.lombardi@intel.com> Reviewed-by: Oleg Drokin <oleg.drokin@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7e221b6088
commit
ae664e824e
@ -49,6 +49,9 @@ struct libcfs_ioctl_hdr {
|
||||
__u32 ioc_version;
|
||||
};
|
||||
|
||||
/** max size to copy from userspace */
|
||||
#define LIBCFS_IOC_DATA_MAX (128 * 1024)
|
||||
|
||||
struct libcfs_ioctl_data {
|
||||
struct libcfs_ioctl_hdr ioc_hdr;
|
||||
|
||||
|
@ -54,9 +54,6 @@
|
||||
|
||||
# define DEBUG_SUBSYSTEM S_LNET
|
||||
|
||||
#define LNET_MAX_IOCTL_BUF_LEN (sizeof(struct lnet_ioctl_net_config) + \
|
||||
sizeof(struct lnet_ioctl_config_data))
|
||||
|
||||
#include "../../include/linux/libcfs/libcfs.h"
|
||||
#include <asm/div64.h>
|
||||
|
||||
@ -186,7 +183,7 @@ static int libcfs_ioctl(struct cfs_psdev_file *pfile, unsigned long cmd,
|
||||
* do a check here to restrict the size of the memory
|
||||
* to allocate to guard against DoS attacks.
|
||||
*/
|
||||
if (buf_len > LNET_MAX_IOCTL_BUF_LEN) {
|
||||
if (buf_len > LIBCFS_IOC_DATA_MAX) {
|
||||
CERROR("LNET: user buffer exceeds kernel buffer\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user