⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 si-patch-2.4.23

📁 linux 系统控制硬盘旋转和停止的程序(spin down/up)
💻 23
字号:
--- linux-2.4.24/drivers/scsi/sd.c.orig	2004-02-05 13:35:37.000000000 +0100+++ linux-2.4.24/drivers/scsi/sd.c	2004-02-05 13:41:46.000000000 +0100@@ -108,6 +108,7 @@ static int sd_detect(Scsi_Device *); static void sd_detach(Scsi_Device *); static int sd_init_command(Scsi_Cmnd *);+static void sd_devname(unsigned int, char *);  static struct Scsi_Device_Template sd_template = { 	name:"disk",@@ -258,6 +259,11 @@ 		                return -EACCES; 			return revalidate_scsidisk(dev, 1); +		case SCSI_IOCTL_START_UNIT:+		case SCSI_IOCTL_STOP_UNIT:+			rscsi_disks[DEVICE_NR(dev)].spindown = +				(cmd == SCSI_IOCTL_STOP_UNIT);+			/* fall through */ 		default: 			return scsi_ioctl(rscsi_disks[DEVICE_NR(dev)].device , cmd, (void *) arg); 	}@@ -311,6 +317,13 @@ 	    SCpnt->request.rq_dev, block));  	dpnt = &rscsi_disks[dev];++	/* Handle spinup of idle disks. */+	if (dpnt->spindown) {+		dpnt->spindown = 0;+		sd_init_onedisk(dev);+	}+	 	if (dev >= sd_template.dev_max || 	    !dpnt->device || 	    !dpnt->device->online ||--- linux-2.4.24/drivers/scsi/sd.h.orig	2002-08-03 02:39:44.000000000 +0200+++ linux-2.4.24/drivers/scsi/sd.h	2004-02-05 13:42:32.000000000 +0100@@ -26,6 +26,7 @@ typedef struct scsi_disk { 	unsigned capacity;	/* size in blocks */ 	Scsi_Device *device;+	unsigned char spindown;	/* disk not spinning */ 	unsigned char ready;	/* flag ready for FLOPTICAL */ 	unsigned char write_prot;	/* flag write_protect for rmvable dev */ 	unsigned char sector_bit_size;	/* sector_size = 2 to the  bit size power */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -