[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <57780508.3030200@osg.samsung.com>
Date: Sat, 02 Jul 2016 19:16:40 +0100
From: Luis de Bethencourt <luisbg@....samsung.com>
To: Nicholas Krause <xerofoify@...il.com>, jejb@...ux.vnet.ibm.com
CC: martin.petersen@...cle.co, tj@...nel.org,
James.Bottomley@...senPartnership.com, hare@...e.de,
jthumshirn@...e.de, Wilfried.Weissmann@....a, davispuh@...il.com,
linux-scsi@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCHv3] mvsas:Fix possible NULL pointer deference in mvs_dev_found_notify
On 02/07/16 18:00, Nicholas Krause wrote:
> This adds properly checking after the call to mvs_find_dev_mvi
> due to this function being able to return a NULL pointer and
> if this does arise we will deference it in mvs_alloc_dev due
> to this function never checking if a NULL pointer is given as
> it's input argument. Signed-off-by: Nicholas Krause <xerofoify@...il.com>
> ---
> v3 - Make logic simpler on error path by returning -1 directly
> if mvs_find_dev_mvi returns NULL.
> v2 - Fix NULL pointer deferenece in error path by calling
> spin_unlock_irqrestore on the now NULL pointer, as returned
>
>
> drivers/scsi/mvsas/mv_sas.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/scsi/mvsas/mv_sas.c b/drivers/scsi/mvsas/mv_sas.c
> index 5b9fcff..dffab01 100644
> --- a/drivers/scsi/mvsas/mv_sas.c
> +++ b/drivers/scsi/mvsas/mv_sas.c
> @@ -1194,6 +1194,8 @@ int mvs_dev_found_notify(struct domain_device *dev, int lock)
> struct mvs_device *mvi_device;
>
> mvi = mvs_find_dev_mvi(dev);
> + if (!mvi)
> + return -1;
>
> if (lock)
> spin_lock_irqsave(&mvi->lock, flags);
>
This looks better :)
Checking the value of mvi makes sense if mvs_find_dev_mvi() can return NULL.
Reviewed-by: Luis de Bethencourt <luisbg@....samsung.com>
Thanks,
Luis
Powered by blists - more mailing lists