Skip to content

Commit

Permalink
padata: fold padata_alloc_possible() into padata_alloc()
Browse files Browse the repository at this point in the history
There's no reason to have two interfaces when there's only one caller.
Removing _possible saves text and simplifies future changes.

Signed-off-by: Daniel Jordan <[email protected]>
Cc: Herbert Xu <[email protected]>
Cc: Steffen Klassert <[email protected]>
Cc: [email protected]
Cc: [email protected]
Signed-off-by: Herbert Xu <[email protected]>
  • Loading branch information
danieljordan10 authored and herbertx committed Jul 23, 2020
1 parent d69e037 commit 3f25719
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 31 deletions.
2 changes: 1 addition & 1 deletion Documentation/core-api/padata.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ padata_instance structure for overall control of how jobs are to be run::

#include <linux/padata.h>

struct padata_instance *padata_alloc_possible(const char *name);
struct padata_instance *padata_alloc(const char *name);

'name' simply identifies the instance.

Expand Down
2 changes: 1 addition & 1 deletion crypto/pcrypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ static int pcrypt_init_padata(struct padata_instance **pinst, const char *name)
{
int ret = -ENOMEM;

*pinst = padata_alloc_possible(name);
*pinst = padata_alloc(name);
if (!*pinst)
return ret;

Expand Down
2 changes: 1 addition & 1 deletion include/linux/padata.h
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ extern void __init padata_init(void);
static inline void __init padata_init(void) {}
#endif

extern struct padata_instance *padata_alloc_possible(const char *name);
extern struct padata_instance *padata_alloc(const char *name);
extern void padata_free(struct padata_instance *pinst);
extern struct padata_shell *padata_alloc_shell(struct padata_instance *pinst);
extern void padata_free_shell(struct padata_shell *ps);
Expand Down
33 changes: 5 additions & 28 deletions kernel/padata.c
Original file line number Diff line number Diff line change
Expand Up @@ -979,18 +979,12 @@ static struct kobj_type padata_attr_type = {
};

/**
* padata_alloc - allocate and initialize a padata instance and specify
* cpumasks for serial and parallel workers.
*
* padata_alloc - allocate and initialize a padata instance
* @name: used to identify the instance
* @pcpumask: cpumask that will be used for padata parallelization
* @cbcpumask: cpumask that will be used for padata serialization
*
* Return: new instance on success, NULL on error
*/
static struct padata_instance *padata_alloc(const char *name,
const struct cpumask *pcpumask,
const struct cpumask *cbcpumask)
struct padata_instance *padata_alloc(const char *name)
{
struct padata_instance *pinst;

Expand All @@ -1016,14 +1010,11 @@ static struct padata_instance *padata_alloc(const char *name,
free_cpumask_var(pinst->cpumask.pcpu);
goto err_free_serial_wq;
}
if (!padata_validate_cpumask(pinst, pcpumask) ||
!padata_validate_cpumask(pinst, cbcpumask))
goto err_free_masks;

INIT_LIST_HEAD(&pinst->pslist);

cpumask_copy(pinst->cpumask.pcpu, pcpumask);
cpumask_copy(pinst->cpumask.cbcpu, cbcpumask);
cpumask_copy(pinst->cpumask.pcpu, cpu_possible_mask);
cpumask_copy(pinst->cpumask.cbcpu, cpu_possible_mask);

if (padata_setup_cpumasks(pinst))
goto err_free_masks;
Expand Down Expand Up @@ -1057,21 +1048,7 @@ static struct padata_instance *padata_alloc(const char *name,
err:
return NULL;
}

/**
* padata_alloc_possible - Allocate and initialize padata instance.
* Use the cpu_possible_mask for serial and
* parallel workers.
*
* @name: used to identify the instance
*
* Return: new instance on success, NULL on error
*/
struct padata_instance *padata_alloc_possible(const char *name)
{
return padata_alloc(name, cpu_possible_mask, cpu_possible_mask);
}
EXPORT_SYMBOL(padata_alloc_possible);
EXPORT_SYMBOL(padata_alloc);

/**
* padata_free - free a padata instance
Expand Down

0 comments on commit 3f25719

Please sign in to comment.