[Accel-config] Re: [PATCH v1] accel-config: Fix static code analysis issues

Jiang, Dave <dave.jiang at intel.com>
Newsgroups dev.linux.lists.accel-config
Message-ID <[email protected]>

> -----Original Message-----
> From: ramesh.thomas(a)intel.com <ramesh.thomas(a)intel.com>
> Sent: Friday, December 4, 2020 4:11 AM
> To: accel-config(a)lists.01.org
> Cc: Luck, Tony <tony.luck(a)intel.com>; Jiang, Dave <dave.jiang(a)intel.com>;
> Thomas, Ramesh <ramesh.thomas(a)intel.com>
> Subject: [PATCH v1] accel-config: Fix static code analysis issues
> 
> From: Ramesh Thomas <ramesh.thomas(a)intel.com>
> 
> Fixed bugs found in static code analysis

For future bisect history, can you paste in the static code analysis complaint and explain what was fixed? Thanks!
 
> 
> Signed-off-by: Ramesh Thomas <ramesh.thomas(a)intel.com>
> ---
>  accfg/lib/libaccfg.c | 10 ++++++----
>  accfg/list.c         |  3 +--
>  2 files changed, 7 insertions(+), 6 deletions(-)
> 
> diff --git a/accfg/lib/libaccfg.c b/accfg/lib/libaccfg.c index cd9da42..3b53be3
> 100644
> --- a/accfg/lib/libaccfg.c
> +++ b/accfg/lib/libaccfg.c
> @@ -529,7 +529,7 @@ static void *add_wq(void *parent, int id, const char
> *wq_base,  {
>  	struct accfg_wq *wq;
>  	struct accfg_device *device = parent;
> -	struct accfg_group *group = device->group;
> +	struct accfg_group *group;
>  	struct accfg_ctx *ctx;
>  	char *path;
>  	char *wq_base_string;
> @@ -540,6 +540,7 @@ static void *add_wq(void *parent, int id, const char
> *wq_base,
>  	if (!device)
>  		return NULL;
> 
> +	group = device->group;
>  	ctx = accfg_device_get_ctx(device);
>  	dfd = open(wq_base, O_PATH);
>  	if (dfd < 0)
> @@ -615,7 +616,6 @@ err_read:
>  	free(wq->wq_buf);
>  	free(wq->wq_path);
>  err_wq:
> -	close(dfd);
>  	free(wq);
>  	free(path);
>  	return NULL;
> @@ -715,7 +715,7 @@ static void *add_engine(void *parent, int id, const
> char *engine_base,
>  	struct accfg_engine *engine;
>  	struct accfg_device *device = parent;
>  	struct accfg_ctx *ctx;
> -	struct accfg_group *group = device->group;
> +	struct accfg_group *group;
>  	char *path;
>  	char *engine_base_string;
>  	int dfd;
> @@ -724,6 +724,7 @@ static void *add_engine(void *parent, int id, const
> char *engine_base,
>  	if (!device)
>  		return NULL;
> 
> +	group = device->group;
>  	ctx = accfg_device_get_ctx(device);
>  	dfd = open(engine_base, O_PATH);
>  	if (dfd < 0)
> @@ -1109,12 +1110,13 @@ ACCFG_EXPORT int
> accfg_device_get_clients(struct accfg_device *device)  ACCFG_EXPORT int
> accfg_device_set_token_limit(struct accfg_device *dev, int val)  {
>  	struct accfg_ctx *ctx;
> -	char *path = dev->device_buf;
> +	char *path;
>  	char buf[SYSFS_ATTR_SIZE];
> 
>  	if (!dev)
>  		return -EINVAL;
> 
> +	path = dev->device_buf;
>  	ctx = accfg_device_get_ctx(dev);
> 
>  	if (sprintf(path, "%s/token_limit", dev->device_path) >= diff --git
> a/accfg/list.c b/accfg/list.c index c22da41..2234e65 100644
> --- a/accfg/list.c
> +++ b/accfg/list.c
> @@ -56,8 +56,7 @@ static struct json_object *group_to_json(struct
> accfg_group *group,
>  	struct json_object *jobj = NULL;
>  	struct accfg_device *dev = NULL;
> 
> -	if (group)
> -		dev = accfg_group_get_device(group);
> +	dev = accfg_group_get_device(group);
> 
>  	if (!jgroup)
>  		return NULL;
> --
> 2.26.2
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.