static int scsi_remove_single_device(uint host, uint channel, uint id, uint lun)
#include <linux/module.h>
#include <linux/string.h>
#include <linux/proc_fs.h>
#include <linux/blkdev.h>
#include <linux/seq_file.h>
#include <linux/uaccess.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_host.h>
#include <scsi/scsi_transport.h>
#include "scsi_logging.h"
#define PROC_BLOCK_SIZE (3*1024)
static struct proc_dir_entry *proc_scsi;
static DEFINE_MUTEX(global_host_template_mutex);
static ssize_t proc_scsi_host_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos)
struct Scsi_Host *shost = PDE_DATA(file_inode(file));
if (count > PROC_BLOCK_SIZE)
if (!shost->hostt->write_info)
page = (char *)__get_free_page(GFP_KERNEL);