Commit 42a91641 authored by Don Brace's avatar Don Brace Committed by Christoph Hellwig

hpsa: Clean up warnings from sparse.

Clean up issues reported when running sparse.
Signed-off-by: default avatarDon Brace <don.brace@pmcs.com>
Reviewed-by: default avatarWebb Scales <webb.scales@hp.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 01bd9081
...@@ -48,6 +48,7 @@ ...@@ -48,6 +48,7 @@
#include <linux/bitmap.h> #include <linux/bitmap.h>
#include <linux/atomic.h> #include <linux/atomic.h>
#include <linux/jiffies.h> #include <linux/jiffies.h>
#include <linux/percpu-defs.h>
#include <linux/percpu.h> #include <linux/percpu.h>
#include <asm/div64.h> #include <asm/div64.h>
#include "hpsa_cmd.h" #include "hpsa_cmd.h"
...@@ -193,12 +194,13 @@ static int number_of_controllers; ...@@ -193,12 +194,13 @@ static int number_of_controllers;
static irqreturn_t do_hpsa_intr_intx(int irq, void *dev_id); static irqreturn_t do_hpsa_intr_intx(int irq, void *dev_id);
static irqreturn_t do_hpsa_intr_msi(int irq, void *dev_id); static irqreturn_t do_hpsa_intr_msi(int irq, void *dev_id);
static int hpsa_ioctl(struct scsi_device *dev, int cmd, void *arg); static int hpsa_ioctl(struct scsi_device *dev, int cmd, void __user *arg);
static void lock_and_start_io(struct ctlr_info *h); static void lock_and_start_io(struct ctlr_info *h);
static void start_io(struct ctlr_info *h, unsigned long *flags); static void start_io(struct ctlr_info *h, unsigned long *flags);
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
static int hpsa_compat_ioctl(struct scsi_device *dev, int cmd, void *arg); static int hpsa_compat_ioctl(struct scsi_device *dev, int cmd,
void __user *arg);
#endif #endif
static void cmd_free(struct ctlr_info *h, struct CommandList *c); static void cmd_free(struct ctlr_info *h, struct CommandList *c);
...@@ -2941,8 +2943,8 @@ static int hpsa_gather_lun_info(struct ctlr_info *h, ...@@ -2941,8 +2943,8 @@ static int hpsa_gather_lun_info(struct ctlr_info *h,
return 0; return 0;
} }
u8 *figure_lunaddrbytes(struct ctlr_info *h, int raid_ctlr_position, int i, static u8 *figure_lunaddrbytes(struct ctlr_info *h, int raid_ctlr_position,
int nphysicals, int nlogicals, int i, int nphysicals, int nlogicals,
struct ReportExtendedLUNdata *physdev_list, struct ReportExtendedLUNdata *physdev_list,
struct ReportLUNdata *logdev_list) struct ReportLUNdata *logdev_list)
{ {
...@@ -4410,7 +4412,7 @@ static struct CommandList *hpsa_find_cmd_in_queue(struct ctlr_info *h, ...@@ -4410,7 +4412,7 @@ static struct CommandList *hpsa_find_cmd_in_queue(struct ctlr_info *h,
struct CommandList *c = NULL; /* ptr into cmpQ */ struct CommandList *c = NULL; /* ptr into cmpQ */
if (!find) if (!find)
return 0; return NULL;
spin_lock_irqsave(&h->lock, flags); spin_lock_irqsave(&h->lock, flags);
list_for_each_entry(c, queue_head, list) { list_for_each_entry(c, queue_head, list) {
if (c->scsi_cmd == NULL) /* e.g.: passthru ioctl */ if (c->scsi_cmd == NULL) /* e.g.: passthru ioctl */
...@@ -4785,7 +4787,8 @@ static void cmd_special_free(struct ctlr_info *h, struct CommandList *c) ...@@ -4785,7 +4787,8 @@ static void cmd_special_free(struct ctlr_info *h, struct CommandList *c)
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd, void *arg) static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd,
void __user *arg)
{ {
IOCTL32_Command_struct __user *arg32 = IOCTL32_Command_struct __user *arg32 =
(IOCTL32_Command_struct __user *) arg; (IOCTL32_Command_struct __user *) arg;
...@@ -4810,7 +4813,7 @@ static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd, void *arg) ...@@ -4810,7 +4813,7 @@ static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd, void *arg)
if (err) if (err)
return -EFAULT; return -EFAULT;
err = hpsa_ioctl(dev, CCISS_PASSTHRU, (void *)p); err = hpsa_ioctl(dev, CCISS_PASSTHRU, p);
if (err) if (err)
return err; return err;
err |= copy_in_user(&arg32->error_info, &p->error_info, err |= copy_in_user(&arg32->error_info, &p->error_info,
...@@ -4821,7 +4824,7 @@ static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd, void *arg) ...@@ -4821,7 +4824,7 @@ static int hpsa_ioctl32_passthru(struct scsi_device *dev, int cmd, void *arg)
} }
static int hpsa_ioctl32_big_passthru(struct scsi_device *dev, static int hpsa_ioctl32_big_passthru(struct scsi_device *dev,
int cmd, void *arg) int cmd, void __user *arg)
{ {
BIG_IOCTL32_Command_struct __user *arg32 = BIG_IOCTL32_Command_struct __user *arg32 =
(BIG_IOCTL32_Command_struct __user *) arg; (BIG_IOCTL32_Command_struct __user *) arg;
...@@ -4848,7 +4851,7 @@ static int hpsa_ioctl32_big_passthru(struct scsi_device *dev, ...@@ -4848,7 +4851,7 @@ static int hpsa_ioctl32_big_passthru(struct scsi_device *dev,
if (err) if (err)
return -EFAULT; return -EFAULT;
err = hpsa_ioctl(dev, CCISS_BIG_PASSTHRU, (void *)p); err = hpsa_ioctl(dev, CCISS_BIG_PASSTHRU, p);
if (err) if (err)
return err; return err;
err |= copy_in_user(&arg32->error_info, &p->error_info, err |= copy_in_user(&arg32->error_info, &p->error_info,
...@@ -4858,7 +4861,7 @@ static int hpsa_ioctl32_big_passthru(struct scsi_device *dev, ...@@ -4858,7 +4861,7 @@ static int hpsa_ioctl32_big_passthru(struct scsi_device *dev,
return err; return err;
} }
static int hpsa_compat_ioctl(struct scsi_device *dev, int cmd, void *arg) static int hpsa_compat_ioctl(struct scsi_device *dev, int cmd, void __user *arg)
{ {
switch (cmd) { switch (cmd) {
case CCISS_GETPCIINFO: case CCISS_GETPCIINFO:
...@@ -5206,7 +5209,7 @@ static void decrement_passthru_count(struct ctlr_info *h) ...@@ -5206,7 +5209,7 @@ static void decrement_passthru_count(struct ctlr_info *h)
/* /*
* ioctl * ioctl
*/ */
static int hpsa_ioctl(struct scsi_device *dev, int cmd, void *arg) static int hpsa_ioctl(struct scsi_device *dev, int cmd, void __user *arg)
{ {
struct ctlr_info *h; struct ctlr_info *h;
void __user *argp = (void __user *)arg; void __user *argp = (void __user *)arg;
...@@ -5818,7 +5821,7 @@ static int hpsa_message(struct pci_dev *pdev, unsigned char opcode, ...@@ -5818,7 +5821,7 @@ static int hpsa_message(struct pci_dev *pdev, unsigned char opcode,
#define hpsa_noop(p) hpsa_message(p, 3, 0) #define hpsa_noop(p) hpsa_message(p, 3, 0)
static int hpsa_controller_hard_reset(struct pci_dev *pdev, static int hpsa_controller_hard_reset(struct pci_dev *pdev,
void * __iomem vaddr, u32 use_doorbell) void __iomem *vaddr, u32 use_doorbell)
{ {
u16 pmcsr; u16 pmcsr;
int pos; int pos;
...@@ -6056,7 +6059,7 @@ static int hpsa_kdump_hard_reset_controller(struct pci_dev *pdev) ...@@ -6056,7 +6059,7 @@ static int hpsa_kdump_hard_reset_controller(struct pci_dev *pdev)
* the io functions. * the io functions.
* This is for debug only. * This is for debug only.
*/ */
static void print_cfg_table(struct device *dev, struct CfgTable *tb) static void print_cfg_table(struct device *dev, struct CfgTable __iomem *tb)
{ {
#ifdef HPSA_DEBUG #ifdef HPSA_DEBUG
int i; int i;
......
...@@ -164,7 +164,7 @@ struct ctlr_info { ...@@ -164,7 +164,7 @@ struct ctlr_info {
*/ */
u32 trans_support; u32 trans_support;
u32 trans_offset; u32 trans_offset;
struct TransTable_struct *transtable; struct TransTable_struct __iomem *transtable;
unsigned long transMethod; unsigned long transMethod;
/* cap concurrent passthrus at some reasonable maximum */ /* cap concurrent passthrus at some reasonable maximum */
...@@ -181,7 +181,7 @@ struct ctlr_info { ...@@ -181,7 +181,7 @@ struct ctlr_info {
u32 *blockFetchTable; u32 *blockFetchTable;
u32 *ioaccel1_blockFetchTable; u32 *ioaccel1_blockFetchTable;
u32 *ioaccel2_blockFetchTable; u32 *ioaccel2_blockFetchTable;
u32 *ioaccel2_bft2_regs; u32 __iomem *ioaccel2_bft2_regs;
unsigned char *hba_inquiry_data; unsigned char *hba_inquiry_data;
u32 driver_support; u32 driver_support;
u32 fw_support; u32 fw_support;
...@@ -192,7 +192,7 @@ struct ctlr_info { ...@@ -192,7 +192,7 @@ struct ctlr_info {
u64 last_heartbeat_timestamp; u64 last_heartbeat_timestamp;
u32 heartbeat_sample_interval; u32 heartbeat_sample_interval;
atomic_t firmware_flash_in_progress; atomic_t firmware_flash_in_progress;
u32 *lockup_detected; u32 __percpu *lockup_detected;
struct delayed_work monitor_ctlr_work; struct delayed_work monitor_ctlr_work;
int remove_in_progress; int remove_in_progress;
u32 fifo_recently_full; u32 fifo_recently_full;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment