* [PATCH v2] uacce: use sysfs_emit instead of sprintf
@ 2021-12-06 7:09 Kai Ye
2021-12-06 7:18 ` Joe Perches
2021-12-06 7:25 ` Greg KH
0 siblings, 2 replies; 3+ messages in thread
From: Kai Ye @ 2021-12-06 7:09 UTC (permalink / raw)
To: gregkh, linux-accelerators, linux-kernel, linuxarm, zhangfei.gao,
wangzhou1, yekai13
Use the sysfs_emit to replace sprintf. sprintf may cause
output defect in sysfs content, it is better to use new
added sysfs_emit function which knows the size of the
temporary buffer.
Signed-off-by: Kai Ye <yekai13@huawei.com>
changes v1->v2:
modfiy the comments.
---
drivers/misc/uacce/uacce.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/misc/uacce/uacce.c b/drivers/misc/uacce/uacce.c
index 488eeb2811ae..281c54003edc 100644
--- a/drivers/misc/uacce/uacce.c
+++ b/drivers/misc/uacce/uacce.c
@@ -289,7 +289,7 @@ static ssize_t api_show(struct device *dev,
{
struct uacce_device *uacce = to_uacce_device(dev);
- return sprintf(buf, "%s\n", uacce->api_ver);
+ return sysfs_emit(buf, "%s\n", uacce->api_ver);
}
static ssize_t flags_show(struct device *dev,
@@ -297,7 +297,7 @@ static ssize_t flags_show(struct device *dev,
{
struct uacce_device *uacce = to_uacce_device(dev);
- return sprintf(buf, "%u\n", uacce->flags);
+ return sysfs_emit(buf, "%u\n", uacce->flags);
}
static ssize_t available_instances_show(struct device *dev,
@@ -309,7 +309,7 @@ static ssize_t available_instances_show(struct device *dev,
if (!uacce->ops->get_available_instances)
return -ENODEV;
- return sprintf(buf, "%d\n",
+ return sysfs_emit(buf, "%d\n",
uacce->ops->get_available_instances(uacce));
}
@@ -318,7 +318,7 @@ static ssize_t algorithms_show(struct device *dev,
{
struct uacce_device *uacce = to_uacce_device(dev);
- return sprintf(buf, "%s\n", uacce->algs);
+ return sysfs_emit(buf, "%s\n", uacce->algs);
}
static ssize_t region_mmio_size_show(struct device *dev,
@@ -326,7 +326,7 @@ static ssize_t region_mmio_size_show(struct device *dev,
{
struct uacce_device *uacce = to_uacce_device(dev);
- return sprintf(buf, "%lu\n",
+ return sysfs_emit(buf, "%lu\n",
uacce->qf_pg_num[UACCE_QFRT_MMIO] << PAGE_SHIFT);
}
@@ -335,7 +335,7 @@ static ssize_t region_dus_size_show(struct device *dev,
{
struct uacce_device *uacce = to_uacce_device(dev);
- return sprintf(buf, "%lu\n",
+ return sysfs_emit(buf, "%lu\n",
uacce->qf_pg_num[UACCE_QFRT_DUS] << PAGE_SHIFT);
}
--
2.33.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] uacce: use sysfs_emit instead of sprintf
2021-12-06 7:09 [PATCH v2] uacce: use sysfs_emit instead of sprintf Kai Ye
@ 2021-12-06 7:18 ` Joe Perches
2021-12-06 7:25 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Joe Perches @ 2021-12-06 7:18 UTC (permalink / raw)
To: Kai Ye, gregkh, linux-accelerators, linux-kernel, linuxarm,
zhangfei.gao, wangzhou1
On Mon, 2021-12-06 at 15:09 +0800, Kai Ye wrote:
> Use the sysfs_emit to replace sprintf. sprintf may cause
> output defect in sysfs content, it is better to use new
> added sysfs_emit function which knows the size of the
> temporary buffer.
[]
> diff --git a/drivers/misc/uacce/uacce.c b/drivers/misc/uacce/uacce.c
[]
> @@ -309,7 +309,7 @@ static ssize_t available_instances_show(struct device *dev,
> if (!uacce->ops->get_available_instances)
> return -ENODEV;
>
> - return sprintf(buf, "%d\n",
> + return sysfs_emit(buf, "%d\n",
> uacce->ops->get_available_instances(uacce));
It's generally good form to rewrap the multiple line statements
to the open parenthesis so the below would be better:
return sysfs_emit(buf, "%d\n",
uacce->ops->get_available_instances(uacce));
> @@ -326,7 +326,7 @@ static ssize_t region_mmio_size_show(struct device *dev,
> {
> struct uacce_device *uacce = to_uacce_device(dev);
>
> - return sprintf(buf, "%lu\n",
> + return sysfs_emit(buf, "%lu\n",
> uacce->qf_pg_num[UACCE_QFRT_MMIO] << PAGE_SHIFT);
etc...
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] uacce: use sysfs_emit instead of sprintf
2021-12-06 7:09 [PATCH v2] uacce: use sysfs_emit instead of sprintf Kai Ye
2021-12-06 7:18 ` Joe Perches
@ 2021-12-06 7:25 ` Greg KH
1 sibling, 0 replies; 3+ messages in thread
From: Greg KH @ 2021-12-06 7:25 UTC (permalink / raw)
To: Kai Ye; +Cc: linux-accelerators, linux-kernel, linuxarm, zhangfei.gao,
wangzhou1
On Mon, Dec 06, 2021 at 03:09:43PM +0800, Kai Ye wrote:
> Use the sysfs_emit to replace sprintf. sprintf may cause
> output defect in sysfs content, it is better to use new
> added sysfs_emit function which knows the size of the
> temporary buffer.
For these calls you have replaced, there is no real reason to change as
it is obvious that the buffer is big enough. So there is no "may cause
output defect" here.
Also, feel free to use the full 72 columns for your changelog text.
>
> Signed-off-by: Kai Ye <yekai13@huawei.com>
>
> changes v1->v2:
> modfiy the comments.
> ---
As per the documentation, the "changes..." lines go below the --- line
so that git will remove them automatically.
Please fix up and resend a v3.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-12-06 7:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-06 7:09 [PATCH v2] uacce: use sysfs_emit instead of sprintf Kai Ye
2021-12-06 7:18 ` Joe Perches
2021-12-06 7:25 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox