Commit b0eec52f authored by Lucas Tanure's avatar Lucas Tanure Committed by Greg Kroah-Hartman
Browse files

USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc



kfree don't need to be called after a failed kzalloc

Signed-off-by: default avatarLucas Tanure <tanure@linux.com>
Link: https://lore.kernel.org/r/20201115102837.331335-1-tanure@linux.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5a569343
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -178,16 +178,13 @@ static int mfi_fc_probe(struct usb_device *udev)
{
	struct power_supply_config battery_cfg = {};
	struct mfi_device *mfi = NULL;
	int err;

	if (!mfi_fc_match(udev))
		return -ENODEV;

	mfi = kzalloc(sizeof(struct mfi_device), GFP_KERNEL);
	if (!mfi) {
		err = -ENOMEM;
		goto error;
	}
	if (!mfi)
		return -ENOMEM;

	battery_cfg.drv_data = mfi;

@@ -197,18 +194,14 @@ static int mfi_fc_probe(struct usb_device *udev)
						&battery_cfg);
	if (IS_ERR(mfi->battery)) {
		dev_err(&udev->dev, "Can't register battery\n");
		err = PTR_ERR(mfi->battery);
		goto error;
		kfree(mfi);
		return PTR_ERR(mfi->battery);
	}

	mfi->udev = usb_get_dev(udev);
	dev_set_drvdata(&udev->dev, mfi);

	return 0;

error:
	kfree(mfi);
	return err;
}

static void mfi_fc_disconnect(struct usb_device *udev)