Skip to contentSkip to conversation

bfa: Added support to obtain SFP info.

SCSI Dan Carpenter 2 participants 4 messages Mar 27, 2014 – Apr 30, 2014 SCSI

lore
Share & tools
lore
#0 lore raw

Hello Krishna Gudipati,

The patch 51e569aa1f0c: "[SCSI] bfa: Added support to obtain SFP info." from Jun 24, 2011, leads to the following static checker warning:

	drivers/scsi/bfa/bfa_ioc.c:3668 bfa_cb_sfp_state_query()
	warn: add curly braces?

drivers/scsi/bfa/bfa_ioc.c

  3659  static void
  3660  bfa_cb_sfp_state_query(struct bfa_sfp_s *sfp)
  3661  {
  3662          bfa_trc(sfp, sfp->portspeed);
  3663          if (sfp->media) {
  3664                  bfa_sfp_media_get(sfp);
  3665                  if (sfp->state_query_cbfn)
                                                   ^

Add a curly brace here?

  3666                          sfp->state_query_cbfn(sfp->state_query_cbarg,
  3667                                          sfp->status);
  3668                          sfp->media = NULL;
  3669                  }
  3670  
  3671                  if (sfp->portspeed) {
  3672                          sfp->status = bfa_sfp_speed_valid(sfp, sfp->portspeed);
  3673                          if (sfp->state_query_cbfn)
  3674                                  sfp->state_query_cbfn(sfp->state_query_cbarg,
  3675                                                  sfp->status);
  3676                                  sfp->portspeed = BFA_PORT_SPEED_UNKNOWN;
  3677                  }
  3678  
  3679                  sfp->state_query_lock = 0;
  3680                  sfp->state_query_cbfn = NULL;
                ^

And another close curly brace here?

3681 }

regards,
dan carpenter

#1 lore raw
Quoted 20 lines · Dan Carpenter

Hello Krishna Gudipati,

The patch 51e569aa1f0c: "[SCSI] bfa: Added support to obtain SFP info." from Jun 24, 2011, leads to the following static checker warning:

	drivers/scsi/bfa/bfa_ioc.c:3668 bfa_cb_sfp_state_query()
	warn: add curly braces?

drivers/scsi/bfa/bfa_ioc.c

  3659  static void
  3660  bfa_cb_sfp_state_query(struct bfa_sfp_s *sfp)
  3661  {
  3662          bfa_trc(sfp, sfp->portspeed);
  3663          if (sfp->media) {
  3664                  bfa_sfp_media_get(sfp);
  3665                  if (sfp->state_query_cbfn)
                                                   ^

Add a curly brace here?

Quoted 11 lines
  3666                          sfp->state_query_cbfn(sfp->state_query_cbarg,
  3667                                          sfp->status);
  3668                          sfp->media = NULL;
  3669                  }
  3670  
  3671                  if (sfp->portspeed) {
  3672                          sfp->status = bfa_sfp_speed_valid(sfp, sfp->portspeed);
  3673                          if (sfp->state_query_cbfn)
  3674                                  sfp->state_query_cbfn(sfp->state_query_cbarg,
  3675                                                  sfp->status);
  3676                                  sfp->portspeed = BFA_PORT_SPEED_UNKNOWN;

It looks like this if statement needs curly braces as well.

regards,
dan carpenter

Quoted 12 lines
  3677                  }
  3678  
  3679                  sfp->state_query_lock = 0;
  3680                  sfp->state_query_cbfn = NULL;
                ^

And another close curly brace here?

3681 }

regards,
dan carpenter

#2 lore raw

Krishna isn't around any more. Does anyone else know what's going on in this code? It looks buggy to me.

regards,
dan carpenter

Quoted 50 lines · Dan Carpenter
Quoted 20 lines · Dan Carpenter

Hello Krishna Gudipati,

The patch 51e569aa1f0c: "[SCSI] bfa: Added support to obtain SFP info." from Jun 24, 2011, leads to the following static checker warning:

	drivers/scsi/bfa/bfa_ioc.c:3668 bfa_cb_sfp_state_query()
	warn: add curly braces?

drivers/scsi/bfa/bfa_ioc.c

  3659  static void
  3660  bfa_cb_sfp_state_query(struct bfa_sfp_s *sfp)
  3661  {
  3662          bfa_trc(sfp, sfp->portspeed);
  3663          if (sfp->media) {
  3664                  bfa_sfp_media_get(sfp);
  3665                  if (sfp->state_query_cbfn)
                                                   ^

Add a curly brace here?

Quoted 11 lines
  3666                          sfp->state_query_cbfn(sfp->state_query_cbarg,
  3667                                          sfp->status);
  3668                          sfp->media = NULL;
  3669                  }
  3670  
  3671                  if (sfp->portspeed) {
  3672                          sfp->status = bfa_sfp_speed_valid(sfp, sfp->portspeed);
  3673                          if (sfp->state_query_cbfn)
  3674                                  sfp->state_query_cbfn(sfp->state_query_cbarg,
  3675                                                  sfp->status);
  3676                                  sfp->portspeed = BFA_PORT_SPEED_UNKNOWN;

It looks like this if statement needs curly braces as well.

regards,
dan carpenter

Quoted 12 lines
  3677                  }
  3678  
  3679                  sfp->state_query_lock = 0;
  3680                  sfp->state_query_cbfn = NULL;
                ^

And another close curly brace here?

3681 }

regards,
dan carpenter

#3 lore raw

Hi Dan,
The indentation of the code is an issue here. We will fix it in the next patch submission.

The code should be
static void
bfa_cb_sfp_state_query(struct bfa_sfp_s *sfp)

{
        bfa_trc(sfp, sfp->portspeed);
        if (sfp->media) {
                bfa_sfp_media_get(sfp);
                if (sfp->state_query_cbfn)
                        sfp->state_query_cbfn(sfp->state_query_cbarg,
                                              sfp->status);
                sfp->media = NULL;
        }

        if (sfp->portspeed) {
                sfp->status = bfa_sfp_speed_valid(sfp, sfp->portspeed);
                if (sfp->state_query_cbfn)
                        sfp->state_query_cbfn(sfp->state_query_cbarg,
                                              sfp->status);
                sfp->portspeed = BFA_PORT_SPEED_UNKNOWN;
        }

        sfp->state_query_lock = 0;
        sfp->state_query_cbfn = NULL;
}

Thanks,
Anil

-----Original Message-----
From: Dan Carpenter [mailto:[email protected]]
Sent: 29 April 2014 18:21
To: linux-scsi
Cc: Vijaya Mohan Guvva; Anil Gurumurthy; Sudarsana Kalluru
Subject: Re: [SCSI] bfa: Added support to obtain SFP info.

Krishna isn't around any more. Does anyone else know what's going on in this code? It looks buggy to me.

regards,
dan carpenter

Quoted 33 lines · Dan Carpenter
Quoted 20 lines · Dan Carpenter

Hello Krishna Gudipati,

The patch 51e569aa1f0c: "[SCSI] bfa: Added support to obtain SFP info." from Jun 24, 2011, leads to the following static checker warning:

drivers/scsi/bfa/bfa_ioc.c:3668 bfa_cb_sfp_state_query()
warn: add curly braces?

drivers/scsi/bfa/bfa_ioc.c

  3659  static void
  3660  bfa_cb_sfp_state_query(struct bfa_sfp_s *sfp)
  3661  {

3662 bfa_trc(sfp, sfp->portspeed);
3663 if (sfp->media) {
3664 bfa_sfp_media_get(sfp);
3665 if (sfp->state_query_cbfn)
^ Add a curly
brace here?

Quoted 11 lines
  3666                          sfp->state_query_cbfn(sfp->state_query_cbarg,
  3667                                          sfp->status);
  3668                          sfp->media = NULL;
  3669                  }
  3670
  3671                  if (sfp->portspeed) {
  3672                          sfp->status = bfa_sfp_speed_valid(sfp, sfp->portspeed);
  3673                          if (sfp->state_query_cbfn)
  3674                                  sfp->state_query_cbfn(sfp->state_query_cbarg,
  3675                                                  sfp->status);
  3676                                  sfp->portspeed = BFA_PORT_SPEED_UNKNOWN;
Quoted 17 lines

It looks like this if statement needs curly braces as well.

regards,
dan carpenter

Quoted 12 lines
  3677                  }
  3678
  3679                  sfp->state_query_lock = 0;
  3680                  sfp->state_query_cbfn = NULL;
                ^

And another close curly brace here?

3681 }

regards,
dan carpenter

________________________________

This message and any attached documents contain information from QLogic Corporation or its wholly-owned subsidiaries that may be confidential. If you are not the intended recipient, you may not read, copy, distribute, or use this information. If you have received this transmission in error, please notify the sender immediately by reply e-mail and then delete this message.