From 19b8f672c7438a60a68fb9cebaf3166fcdd40a8f Mon Sep 17 00:00:00 2001 From: Bjarne von Horn Date: Mon, 5 Feb 2024 16:05:57 +0100 Subject: [PATCH] Disable memory allocation in {soe,sdo}_request_write Because it's not compatible with Xenomai and other atomic contexts. The memory is preallocated when creating the request in before. --- master/ioctl.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/master/ioctl.c b/master/ioctl.c index 394dee15..9c791066 100644 --- a/master/ioctl.c +++ b/master/ioctl.c @@ -3593,9 +3593,8 @@ static ATTRIBUTES int ec_ioctl_sdo_request_write( return -ENOENT; } - ret = ec_sdo_request_alloc(req, data.size); - if (ret) - return ret; + if (data.size > req->mem_size) + return -ENOMEM; if (ec_copy_from_user(req->data, (void __user *) data.data, data.size, ctx)) @@ -3843,9 +3842,8 @@ static ATTRIBUTES int ec_ioctl_soe_request_write( return -ENOENT; } - ret = ec_soe_request_alloc(req, data.size); - if (ret) - return ret; + if (data.size > req->mem_size) + return -ENOMEM; if (ec_copy_from_user(req->data, (void __user *) data.data, data.size, ctx))