mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-01 16:57:18 +09:00
staging: mt7621-gpio: avoid devm_kzalloc() hidden inside declarations and refactor function a bit
Driver probe function includes an allocation using devm_kzalloc which is "hidden" a bit inside the declarations. Extract this to a better place to increase readability. Also because we are allocating zeroed memory 'memset' statement is not needed at all. Condition for checking for a valid gpio id is wrong and it should be greater or equal instead of only greater so update to be the good one. Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com> Reviewed-by: NeilBrown <neil@brown.name> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
10ca84f272
commit
e9301a5a8b
@@ -156,17 +156,18 @@ mediatek_gpio_bank_probe(struct platform_device *pdev, struct device_node *bank)
|
||||
{
|
||||
struct mtk_data *gpio_data = dev_get_drvdata(&pdev->dev);
|
||||
const __be32 *id = of_get_property(bank, "reg", NULL);
|
||||
struct mtk_gc *rg = devm_kzalloc(&pdev->dev,
|
||||
sizeof(struct mtk_gc), GFP_KERNEL);
|
||||
struct mtk_gc *rg;
|
||||
int ret;
|
||||
|
||||
if (!rg || !id || be32_to_cpu(*id) > MTK_MAX_BANK)
|
||||
if (!id || be32_to_cpu(*id) >= MTK_MAX_BANK)
|
||||
return -EINVAL;
|
||||
|
||||
rg = devm_kzalloc(&pdev->dev, sizeof(struct mtk_gc), GFP_KERNEL);
|
||||
if (!rg)
|
||||
return -ENOMEM;
|
||||
|
||||
gpio_data->gc_map[be32_to_cpu(*id)] = rg;
|
||||
|
||||
memset(rg, 0, sizeof(struct mtk_gc));
|
||||
|
||||
spin_lock_init(&rg->lock);
|
||||
|
||||
rg->chip.parent = &pdev->dev;
|
||||
|
||||
Reference in New Issue
Block a user