list_empty(&hostdata->unissued) &&
            list_empty(&hostdata->autosense) &&
            !hostdata->connected &&
-           !hostdata->selecting)
+           !hostdata->selecting) {
                NCR5380_release_dma_irq(instance);
+       }
 }
 
 /**
 
 static struct scsi_cmnd *NCR5380_select(struct Scsi_Host *instance,
                                         struct scsi_cmnd *cmd)
+       __releases(&hostdata->lock) __acquires(&hostdata->lock)
 {
        struct NCR5380_hostdata *hostdata = shost_priv(instance);
        unsigned char tmp[3], phase;
  */
 
 static void NCR5380_information_transfer(struct Scsi_Host *instance)
+       __releases(&hostdata->lock) __acquires(&hostdata->lock)
 {
        struct NCR5380_hostdata *hostdata = shost_priv(instance);
        unsigned char msgout = NOP;
 
                        return -ENOMEM;
                }
                atari_dma_phys_buffer = atari_stram_to_phys(atari_dma_buffer);
-               atari_dma_orig_addr = 0;
+               atari_dma_orig_addr = NULL;
        }
 
        instance = scsi_host_alloc(&atari_scsi_template,
 
 static inline int macscsi_pread(struct NCR5380_hostdata *hostdata,
                                 unsigned char *dst, int len)
 {
-       unsigned char *s = hostdata->pdma_io + (INPUT_DATA_REG << 4);
+       u8 __iomem *s = hostdata->pdma_io + (INPUT_DATA_REG << 4);
        unsigned char *d = dst;
        int n = len;
        int transferred;
                                  unsigned char *src, int len)
 {
        unsigned char *s = src;
-       unsigned char *d = hostdata->pdma_io + (OUTPUT_DATA_REG << 4);
+       u8 __iomem *d = hostdata->pdma_io + (OUTPUT_DATA_REG << 4);
        int n = len;
        int transferred;
 
 
        hostdata = shost_priv(instance);
        hostdata->base = pio_mem->start;
-       hostdata->io = (void *)pio_mem->start;
+       hostdata->io = (u8 __iomem *)pio_mem->start;
 
        if (pdma_mem && setup_use_pdma)
-               hostdata->pdma_io = (void *)pdma_mem->start;
+               hostdata->pdma_io = (u8 __iomem *)pdma_mem->start;
        else
                host_flags |= FLAG_NO_PSEUDO_DMA;