Linux SCSI subsystem development
 help / color / mirror / Atom feed
  • * Re: [PATCH] scsi: pm8001: Use sysfs_emit in show function callsbacks
           [not found] <Y5JE/xI2NNbnox/A@qemulion>
           [not found] ` <Y53ZzSvDz8w7fZyr@qemulion>
    @ 2023-01-02 14:33 ` Jinpu Wang
      1 sibling, 0 replies; 2+ messages in thread
    From: Jinpu Wang @ 2023-01-02 14:33 UTC (permalink / raw)
      To: Deepak R Varma
      Cc: Jack Wang, James E.J. Bottomley, Martin K. Petersen, linux-scsi,
    	linux-kernel, Saurabh Singh Sengar, Praveen Kumar
    
    On Thu, Dec 8, 2022 at 9:11 PM Deepak R Varma <drv@mailo.com> wrote:
    >
    > According to Documentation/filesystems/sysfs.rst, the show() callback
    > function of kobject attributes should strictly use sysfs_emit instead
    > of sprintf family functions.
    > Issue identified using the coccinelle device_attr_show.cocci script.
    >
    > Signed-off-by: Deepak R Varma <drv@mailo.com>
    thx!
    Acked-by: Jack Wang <jinpu.wang@ionos.com>
    > ---
    >  drivers/scsi/pm8001/pm8001_ctl.c | 48 +++++++++++++++-----------------
    >  1 file changed, 22 insertions(+), 26 deletions(-)
    >
    > diff --git a/drivers/scsi/pm8001/pm8001_ctl.c b/drivers/scsi/pm8001/pm8001_ctl.c
    > index 73f036bed128..8cfdf9b412c9 100644
    > --- a/drivers/scsi/pm8001/pm8001_ctl.c
    > +++ b/drivers/scsi/pm8001/pm8001_ctl.c
    > @@ -61,10 +61,10 @@ static ssize_t pm8001_ctl_mpi_interface_rev_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id == chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%d\n",
    > +               return sysfs_emit(buf, "%d\n",
    >                         pm8001_ha->main_cfg_tbl.pm8001_tbl.interface_rev);
    >         } else {
    > -               return snprintf(buf, PAGE_SIZE, "%d\n",
    > +               return sysfs_emit(buf, "%d\n",
    >                         pm8001_ha->main_cfg_tbl.pm80xx_tbl.interface_rev);
    >         }
    >  }
    > @@ -86,7 +86,7 @@ static ssize_t controller_fatal_error_show(struct device *cdev,
    >         struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    > -       return snprintf(buf, PAGE_SIZE, "%d\n",
    > +       return sysfs_emit(buf, "%d\n",
    >                         pm8001_ha->controller_fatal_error);
    >  }
    >  static DEVICE_ATTR_RO(controller_fatal_error);
    > @@ -107,13 +107,13 @@ static ssize_t pm8001_ctl_fw_version_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id == chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%02x.%02x.%02x.%02x\n",
    > +               return sysfs_emit(buf, "%02x.%02x.%02x.%02x\n",
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 24),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 16),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev >> 8),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm8001_tbl.firmware_rev));
    >         } else {
    > -               return snprintf(buf, PAGE_SIZE, "%02x.%02x.%02x.%02x\n",
    > +               return sysfs_emit(buf, "%02x.%02x.%02x.%02x\n",
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 24),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 16),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.firmware_rev >> 8),
    > @@ -138,7 +138,7 @@ static ssize_t pm8001_ctl_ila_version_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id != chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%02x.%02x.%02x.%02x\n",
    > +               return sysfs_emit(buf, "%02x.%02x.%02x.%02x\n",
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 24),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 16),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.ila_version >> 8),
    > @@ -164,7 +164,7 @@ static ssize_t pm8001_ctl_inactive_fw_version_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id != chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%02x.%02x.%02x.%02x\n",
    > +               return sysfs_emit(buf, "%02x.%02x.%02x.%02x\n",
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 24),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 16),
    >                 (u8)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.inc_fw_version >> 8),
    > @@ -191,10 +191,10 @@ static ssize_t pm8001_ctl_max_out_io_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id == chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%d\n",
    > +               return sysfs_emit(buf, "%d\n",
    >                         pm8001_ha->main_cfg_tbl.pm8001_tbl.max_out_io);
    >         } else {
    > -               return snprintf(buf, PAGE_SIZE, "%d\n",
    > +               return sysfs_emit(buf, "%d\n",
    >                         pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_out_io);
    >         }
    >  }
    > @@ -215,13 +215,11 @@ static ssize_t pm8001_ctl_max_devices_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id == chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%04d\n",
    > -                       (u16)(pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl >> 16)
    > -                       );
    > +               return sysfs_emit(buf, "%04d\n",
    > +                       (u16)(pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl >> 16));
    >         } else {
    > -               return snprintf(buf, PAGE_SIZE, "%04d\n",
    > -                       (u16)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl >> 16)
    > -                       );
    > +               return sysfs_emit(buf, "%04d\n",
    > +                       (u16)(pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl >> 16));
    >         }
    >  }
    >  static DEVICE_ATTR(max_devices, S_IRUGO, pm8001_ctl_max_devices_show, NULL);
    > @@ -242,13 +240,11 @@ static ssize_t pm8001_ctl_max_sg_list_show(struct device *cdev,
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    >         if (pm8001_ha->chip_id == chip_8001) {
    > -               return snprintf(buf, PAGE_SIZE, "%04d\n",
    > -                       pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl & 0x0000FFFF
    > -                       );
    > +               return sysfs_emit(buf, "%04d\n",
    > +                       pm8001_ha->main_cfg_tbl.pm8001_tbl.max_sgl & 0x0000FFFF);
    >         } else {
    > -               return snprintf(buf, PAGE_SIZE, "%04d\n",
    > -                       pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl & 0x0000FFFF
    > -                       );
    > +               return sysfs_emit(buf, "%04d\n",
    > +                       pm8001_ha->main_cfg_tbl.pm80xx_tbl.max_sgl & 0x0000FFFF);
    >         }
    >  }
    >  static DEVICE_ATTR(max_sg_list, S_IRUGO, pm8001_ctl_max_sg_list_show, NULL);
    > @@ -315,7 +311,7 @@ static ssize_t pm8001_ctl_host_sas_address_show(struct device *cdev,
    >         struct Scsi_Host *shost = class_to_shost(cdev);
    >         struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    > -       return snprintf(buf, PAGE_SIZE, "0x%016llx\n",
    > +       return sysfs_emit(buf, "0x%016llx\n",
    >                         be64_to_cpu(*(__be64 *)pm8001_ha->sas_addr));
    >  }
    >  static DEVICE_ATTR(host_sas_address, S_IRUGO,
    > @@ -336,7 +332,7 @@ static ssize_t pm8001_ctl_logging_level_show(struct device *cdev,
    >         struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    > -       return snprintf(buf, PAGE_SIZE, "%08xh\n", pm8001_ha->logging_level);
    > +       return sysfs_emit(buf, "%08xh\n", pm8001_ha->logging_level);
    >  }
    >
    >  static ssize_t pm8001_ctl_logging_level_store(struct device *cdev,
    > @@ -517,7 +513,7 @@ static ssize_t event_log_size_show(struct device *cdev,
    >         struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    > -       return snprintf(buf, PAGE_SIZE, "%d\n",
    > +       return sysfs_emit(buf, "%d\n",
    >                 pm8001_ha->main_cfg_tbl.pm80xx_tbl.event_log_size);
    >  }
    >  static DEVICE_ATTR_RO(event_log_size);
    > @@ -604,7 +600,7 @@ static ssize_t non_fatal_count_show(struct device *cdev,
    >         struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
    >         struct pm8001_hba_info *pm8001_ha = sha->lldd_ha;
    >
    > -       return snprintf(buf, PAGE_SIZE, "%08x",
    > +       return sysfs_emit(buf, "%08x",
    >                         pm8001_ha->non_fatal_count);
    >  }
    >
    > @@ -884,7 +880,7 @@ static ssize_t pm8001_show_update_fw(struct device *cdev,
    >         if (pm8001_ha->fw_status != FLASH_IN_PROGRESS)
    >                 pm8001_ha->fw_status = FLASH_OK;
    >
    > -       return snprintf(buf, PAGE_SIZE, "status=%x %s\n",
    > +       return sysfs_emit(buf, "status=%x %s\n",
    >                         flash_error_table[i].err_code,
    >                         flash_error_table[i].reason);
    >  }
    > --
    > 2.34.1
    >
    >
    >
    
    ^ permalink raw reply	[flat|nested] 2+ messages in thread

  • end of thread, other threads:[~2023-01-02 14:33 UTC | newest]
    
    Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <Y5JE/xI2NNbnox/A@qemulion>
         [not found] ` <Y53ZzSvDz8w7fZyr@qemulion>
    2022-12-28 10:15   ` [PATCH] scsi: pm8001: Use sysfs_emit in show function callsbacks Deepak R Varma
    2023-01-02 14:33 ` Jinpu Wang
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox