ACK: [SRU][Impish][PATCH 1/1] HID: amd_sfh: Fix potential NULL pointer dereference

Stefan Bader stefan.bader at canonical.com
Thu Jan 13 08:29:00 UTC 2022


On 13.01.22 00:41, Matthew Ruffell wrote:
> From: Basavaraj Natikar <Basavaraj.Natikar at amd.com>
> 
> BugLink: https://bugs.launchpad.net/bugs/1956519
> 
> The cl_data field of a privdata must be allocated and updated before
> using in amd_sfh_hid_client_init() function.
> 
> Hence handling NULL pointer cl_data accordingly.
> 
> Fixes: d46ef750ed58 ("HID: amd_sfh: Fix potential NULL pointer dereference")
> Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar at amd.com>
> Signed-off-by: Jiri Kosina <jkosina at suse.cz>
> (cherry picked from commit 88a04049c08cd62e698bc1b1af2d09574b9e0aee)
> Signed-off-by: Matthew Ruffell <matthew.ruffell at canonical.com>
Acked-by: Stefan Bader <stefan.bader at canonical.com>
> ---
>   drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 12 ++++--------
>   1 file changed, 4 insertions(+), 8 deletions(-)
> 
> diff --git a/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c b/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
> index 7af157b09a52..428f3a02f7db 100644
> --- a/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
> +++ b/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c
> @@ -235,21 +235,17 @@ static int amd_mp2_pci_probe(struct pci_dev *pdev, const struct pci_device_id *i
>   		return rc;
>   	}
>   
> -	rc = amd_sfh_hid_client_init(privdata);
> -	if (rc)
> -		return rc;
> -
>   	privdata->cl_data = devm_kzalloc(&pdev->dev, sizeof(struct amdtp_cl_data), GFP_KERNEL);
>   	if (!privdata->cl_data)
>   		return -ENOMEM;
>   
> -	rc = devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata);
> +	mp2_select_ops(privdata);
> +
> +	rc = amd_sfh_hid_client_init(privdata);
>   	if (rc)
>   		return rc;
>   
> -	mp2_select_ops(privdata);
> -
> -	return 0;
> +	return devm_add_action_or_reset(&pdev->dev, amd_mp2_pci_remove, privdata);
>   }
>   
>   static const struct pci_device_id amd_mp2_pci_tbl[] = {
> 


-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20220113/92ae6c5c/attachment.sig>


More information about the kernel-team mailing list