linux/drivers/misc/habanalabs
Omer Shpigelman 8d1759329d habanalabs: use default structure for user input in Debug IOCTL
This patch fixes a possible kernel crash when a user provides a too small
input structure to the Debug IOCTL.
The fix sets a default input structure and copies to it the user data.
In case the user provided as input a too small structure, the code will
use the default values taken from the default structure.
Note that in contrary to the input structure, the user can provide an
output structure with changing size or no size at all. Therefore the user
output structure validation is already done in the Debug logic later on.

Signed-off-by: Omer Shpigelman <oshpigelman@habana.ai>
Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
2019-09-05 14:55:27 +03:00
..
goya habanalabs: Add descriptive name to PSOC app status register 2019-09-05 14:55:26 +03:00
include habanalabs: Add descriptive name to PSOC app status register 2019-09-05 14:55:26 +03:00
asid.c habanalabs: initialize device CPU queues after MMU init 2019-05-29 14:24:51 +03:00
command_buffer.c habanalabs: rename functions to improve code readability 2019-05-01 11:47:04 +03:00
command_submission.c habanalabs: add debug print when rejecting CS 2019-09-05 14:55:26 +03:00
context.c habanalabs: rename user_ctx as compute_ctx 2019-09-05 14:55:26 +03:00
debugfs.c habanalabs: rename user_ctx as compute_ctx 2019-09-05 14:55:26 +03:00
device.c habanalabs: create two char devices per ASIC 2019-09-05 14:55:26 +03:00
firmware_if.c habanalabs: fix host memory polling in BE architecture 2019-07-29 11:40:25 +03:00
habanalabs_drv.c habanalabs: create two char devices per ASIC 2019-09-05 14:55:26 +03:00
habanalabs_ioctl.c habanalabs: use default structure for user input in Debug IOCTL 2019-09-05 14:55:27 +03:00
habanalabs.h habanalabs: create two char devices per ASIC 2019-09-05 14:55:26 +03:00
hw_queue.c habanalabs: fix endianness handling for internal QMAN submission 2019-08-12 09:01:10 +03:00
hwmon.c habanalabs: fix little-endian<->cpu conversion warnings 2019-02-28 13:07:52 +01:00
irq.c habanalabs: fix completion queue handling when host is BE 2019-08-12 09:01:10 +03:00
Kconfig treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
memory.c habanalabs: fix DRAM usage accounting on context tear down 2019-08-12 09:01:10 +03:00
mmu.c habanalabs: add WARN in case of bad MMU mapping 2019-05-31 18:25:20 +03:00
pci.c habanalabs: increase PCI ELBI timeout for Palladium 2019-05-13 14:44:50 +03:00
sysfs.c habanalabs: power management through sysfs is only for GOYA 2019-09-05 14:55:26 +03:00