On Mon, 2017-01-16 at 12:35 -0800, Himanshu Madhani wrote:
> -static void
> +void
>  qla2x00_async_iocb_timeout(void *data)
>  {
>       srb_t *sp = (srb_t *)data;
>       fc_port_t *fcport = sp->fcport;
> +     struct srb_iocb *lio = &sp->u.iocb_cmd;
> +     struct event_arg ea;
>  
>       ql_dbg(ql_dbg_disc, fcport->vha, 0x2071,
> -         "Async-%s timeout - hdl=%x portid=%02x%02x%02x.\n",
> +         "Async-%s timeout - hdl=%x portid=%02x%02x%02x %8phC.\n",
>           sp->name, sp->handle, fcport->d_id.b.domain, fcport->d_id.b.area,
> -         fcport->d_id.b.al_pa);
> +             fcport->d_id.b.al_pa, fcport->port_name);
>  
> -     fcport->flags &= ~FCF_ASYNC_SENT;
> -     if (sp->type == SRB_LOGIN_CMD) {
> -             struct srb_iocb *lio = &sp->u.iocb_cmd;
> -             qla2x00_post_async_logout_work(fcport->vha, fcport, NULL);
> +     if (fcport)
> +             fcport->flags &= ~FCF_ASYNC_SENT;

This code triggers a new static checker warning because the fcport pointer
is dereferenced before it is used. Please review the code.

Thanks,

Bart.--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to