From: huangchenghai <huangchenghai2@huawei.com>
To: <gregkh@linuxfoundation.org>, <zhangfei.gao@linaro.org>,
<wangzhou1@hisilicon.com>
Cc: <linux-kernel@vger.kernel.org>, <linux-crypto@vger.kernel.org>,
<fanghao11@huawei.com>, <shenyang39@huawei.com>,
<liulongfang@huawei.com>, <qianweili@huawei.com>,
<linwenkai6@hisilicon.com>
Subject: Re: [PATCH v3 2/4] uacce: fix isolate sysfs check condition
Date: Wed, 22 Oct 2025 09:34:42 +0800 [thread overview]
Message-ID: <28d3972c-73c3-40f8-8563-02650aceb4e5@huawei.com> (raw)
In-Reply-To: <20251021135003.786588-3-huangchenghai2@huawei.com>
在 2025/10/21 21:50, Chenghai Huang 写道:
> uacce supports the device isolation feature. If the driver
> implements the isolate_err_threshold_read and
> isolate_err_threshold_write callback functions, uacce will create
> sysfs files now. Users can read and configure the isolation policy
> through sysfs. Currently, sysfs files are created as long as either
> isolate_err_threshold_read or isolate_err_threshold_write callback
> functions are present.
>
> However, accessing a non-existent callback function may cause the
> system to crash. Therefore, check whether the function exists
> before calling isolate_err_threshold_read or
> isolate_err_threshold_write.
>
> Fixes: e3e289fbc0b5 ("uacce: supports device isolation feature")
> Cc: stable@vger.kernel.org
> Signed-off-by: Chenghai Huang <huangchenghai2@huawei.com>
> ---
> drivers/misc/uacce/uacce.c | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/misc/uacce/uacce.c b/drivers/misc/uacce/uacce.c
> index 9b82a6731832..e3433d95640a 100644
> --- a/drivers/misc/uacce/uacce.c
> +++ b/drivers/misc/uacce/uacce.c
> @@ -382,6 +382,9 @@ static ssize_t isolate_strategy_show(struct device *dev, struct device_attribute
> struct uacce_device *uacce = to_uacce_device(dev);
> u32 val;
>
> + if (!uacce->ops->isolate_err_threshold_read)
> + return -ENOENT;
> +
> val = uacce->ops->isolate_err_threshold_read(uacce);
>
> return sysfs_emit(buf, "%u\n", val);
> @@ -394,6 +397,9 @@ static ssize_t isolate_strategy_store(struct device *dev, struct device_attribut
> unsigned long val;
> int ret;
>
> + if (!uacce->ops->isolate_err_threshold_write)
> + return -ENOENT;
> +
> if (kstrtoul(buf, 0, &val) < 0)
> return -EINVAL;
>
> @@ -440,9 +446,7 @@ static umode_t uacce_dev_is_visible(struct kobject *kobj,
> (!uacce->qf_pg_num[UACCE_QFRT_DUS])))
> return 0;
>
> - if (attr == &dev_attr_isolate_strategy.attr &&
> - (!uacce->ops->isolate_err_threshold_read &&
> - !uacce->ops->isolate_err_threshold_write))
> + if (attr == &dev_attr_isolate_strategy.attr)
> return 0;
sorry,I send the wrong version of patch 2.
Intercept the creation of sysfs if neither read nor write exists;
create sysfs if either is supported, but intercept unsupported
operations at the call site.
I will send the right version in v4.
Thanks,
Chenghai
>
> if (attr == &dev_attr_isolate.attr && !uacce->ops->get_isolate_state)
next prev parent reply other threads:[~2025-10-22 1:34 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-21 13:49 [PATCH v3 0/4] uacce: driver fixes for memory leaks and state management Chenghai Huang
2025-10-21 13:50 ` [PATCH v3 1/4] uacce: fix for cdev memory leak Chenghai Huang
2025-10-21 13:50 ` [PATCH v3 2/4] uacce: fix isolate sysfs check condition Chenghai Huang
2025-10-22 1:34 ` huangchenghai [this message]
2025-10-21 13:50 ` [PATCH v3 3/4] uacce: implement mremap in uacce_vm_ops to return -EPERM Chenghai Huang
2025-10-21 13:50 ` [PATCH v3 4/4] uacce: ensure safe queue release with state management Chenghai Huang
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=28d3972c-73c3-40f8-8563-02650aceb4e5@huawei.com \
--to=huangchenghai2@huawei.com \
--cc=fanghao11@huawei.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-crypto@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linwenkai6@hisilicon.com \
--cc=liulongfang@huawei.com \
--cc=qianweili@huawei.com \
--cc=shenyang39@huawei.com \
--cc=wangzhou1@hisilicon.com \
--cc=zhangfei.gao@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®