|
@@ -4616,26 +4616,21 @@ static void adapter_uninit(struct AdapterCtlBlk *acb)
|
|
|
|
|
|
|
|
|
#undef SPRINTF
|
|
|
-#define SPRINTF(args...) pos += sprintf(pos, args)
|
|
|
+#define SPRINTF(args...) seq_printf(m,##args)
|
|
|
|
|
|
#undef YESNO
|
|
|
#define YESNO(YN) \
|
|
|
if (YN) SPRINTF(" Yes ");\
|
|
|
else SPRINTF(" No ")
|
|
|
|
|
|
-static int dc395x_proc_info(struct Scsi_Host *host, char *buffer,
|
|
|
- char **start, off_t offset, int length, int inout)
|
|
|
+static int dc395x_show_info(struct seq_file *m, struct Scsi_Host *host)
|
|
|
{
|
|
|
struct AdapterCtlBlk *acb = (struct AdapterCtlBlk *)host->hostdata;
|
|
|
int spd, spd1;
|
|
|
- char *pos = buffer;
|
|
|
struct DeviceCtlBlk *dcb;
|
|
|
unsigned long flags;
|
|
|
int dev;
|
|
|
|
|
|
- if (inout) /* Has data been written to the file ? */
|
|
|
- return -EPERM;
|
|
|
-
|
|
|
SPRINTF(DC395X_BANNER " PCI SCSI Host Adapter\n");
|
|
|
SPRINTF(" Driver Version " DC395X_VERSION "\n");
|
|
|
|
|
@@ -4735,22 +4730,15 @@ static int dc395x_proc_info(struct Scsi_Host *host, char *buffer,
|
|
|
SPRINTF("END\n");
|
|
|
}
|
|
|
|
|
|
- *start = buffer + offset;
|
|
|
DC395x_UNLOCK_IO(acb->scsi_host, flags);
|
|
|
-
|
|
|
- if (pos - buffer < offset)
|
|
|
- return 0;
|
|
|
- else if (pos - buffer - offset < length)
|
|
|
- return pos - buffer - offset;
|
|
|
- else
|
|
|
- return length;
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
|
|
|
static struct scsi_host_template dc395x_driver_template = {
|
|
|
.module = THIS_MODULE,
|
|
|
.proc_name = DC395X_NAME,
|
|
|
- .proc_info = dc395x_proc_info,
|
|
|
+ .show_info = dc395x_show_info,
|
|
|
.name = DC395X_BANNER " " DC395X_VERSION,
|
|
|
.queuecommand = dc395x_queue_command,
|
|
|
.bios_param = dc395x_bios_param,
|