mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-21 13:45:53 -04:00
platform/mellanox: mlxbf-pmc: Remove newline char from event name input
Since the input string passed via the command line appends a newline char,
it needs to be removed before comparison with the event_list.
Fixes: 1a218d312e ("platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver")
Signed-off-by: Shravan Kumar Ramani <shravankr@nvidia.com>
Reviewed-by: David Thompson <davthompson@nvidia.com>
Link: https://lore.kernel.org/r/4978c18e33313b48fa2ae7f3aa6dbcfce40877e4.1751380187.git.shravankr@nvidia.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
This commit is contained in:
committed by
Ilpo Järvinen
parent
d4e83784b2
commit
44e6ca8fae
@@ -15,6 +15,7 @@
|
||||
#include <linux/hwmon.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/string.h>
|
||||
#include <linux/string_helpers.h>
|
||||
#include <uapi/linux/psci.h>
|
||||
|
||||
#define MLXBF_PMC_WRITE_REG_32 0x82000009
|
||||
@@ -1784,6 +1785,7 @@ static ssize_t mlxbf_pmc_event_store(struct device *dev,
|
||||
attr, struct mlxbf_pmc_attribute, dev_attr);
|
||||
unsigned int blk_num, cnt_num;
|
||||
bool is_l3 = false;
|
||||
char *evt_name;
|
||||
int evt_num;
|
||||
int err;
|
||||
|
||||
@@ -1791,8 +1793,14 @@ static ssize_t mlxbf_pmc_event_store(struct device *dev,
|
||||
cnt_num = attr_event->index;
|
||||
|
||||
if (isalpha(buf[0])) {
|
||||
/* Remove the trailing newline character if present */
|
||||
evt_name = kstrdup_and_replace(buf, '\n', '\0', GFP_KERNEL);
|
||||
if (!evt_name)
|
||||
return -ENOMEM;
|
||||
|
||||
evt_num = mlxbf_pmc_get_event_num(pmc->block_name[blk_num],
|
||||
buf);
|
||||
evt_name);
|
||||
kfree(evt_name);
|
||||
if (evt_num < 0)
|
||||
return -EINVAL;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user