亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? blk.h

?? LINUX 0.11版內(nèi)核代碼。 并有代碼分析說明。
?? H
字號(hào):
#ifndef _BLK_H#define _BLK_H#define NR_BLK_DEV 7		// 塊設(shè)備的數(shù)量。/** NR_REQUEST is the number of entries in the request-queue.* NOTE that writes may use only the low 2/3 of these: reads* take precedence.** 32 seems to be a reasonable number: enough to get some benefit* from the elevator-mechanism, but not so much as to lock a lot of* buffers when they are in the queue. 64 seems to be too many (easily* long pauses in reading when heavy writing/syncing is going on)*//** 下面定義的NR_REQUEST 是請(qǐng)求隊(duì)列中所包含的項(xiàng)數(shù)。* 注意,讀操作僅使用這些項(xiàng)低端的2/3;讀操作優(yōu)先處理。** 32 項(xiàng)好象是一個(gè)合理的數(shù)字:已經(jīng)足夠從電梯算法中獲得好處,* 但當(dāng)緩沖區(qū)在隊(duì)列中而鎖住時(shí)又不顯得是很大的數(shù)。64 就看上* 去太大了(當(dāng)大量的寫/同步操作運(yùn)行時(shí)很容易引起長時(shí)間的暫停)。*/#define NR_REQUEST 32/** Ok, this is an expanded form so that we can use the same* request for paging requests when that is implemented. In* paging, 'bh' is NULL, and 'waiting' is used to wait for* read/write completion.*//** OK,下面是request 結(jié)構(gòu)的一個(gè)擴(kuò)展形式,因而當(dāng)實(shí)現(xiàn)以后,我們就可以在分頁請(qǐng)求中* 使用同樣的request 結(jié)構(gòu)。在分頁處理中,'bh'是NULL,而'waiting'則用于等待讀/寫的完成。*/// 下面是請(qǐng)求隊(duì)列中項(xiàng)的結(jié)構(gòu)。其中如果dev=-1,則表示該項(xiàng)沒有被使用。struct request{  int dev;			/* -1 if no request */// 使用的設(shè)備號(hào)。  int cmd;			/* READ or WRITE */// 命令(READ 或WRITE)。  int errors;			//操作時(shí)產(chǎn)生的錯(cuò)誤次數(shù)。  unsigned long sector;		// 起始扇區(qū)。(1 塊=2 扇區(qū))  unsigned long nr_sectors;	// 讀/寫扇區(qū)數(shù)。  char *buffer;			// 數(shù)據(jù)緩沖區(qū)。  struct task_struct *waiting;	// 任務(wù)等待操作執(zhí)行完成的地方。  struct buffer_head *bh;	// 緩沖區(qū)頭指針(include/linux/fs.h,68)。  struct request *next;		// 指向下一請(qǐng)求項(xiàng)。};/** This is used in the elevator algorithm: Note that* reads always go before writes. This is natural: reads* are much more time-critical than writes.*//** 下面的定義用于電梯算法:注意讀操作總是在寫操作之前進(jìn)行。* 這是很自然的:讀操作對(duì)時(shí)間的要求要比寫嚴(yán)格得多。*/#define IN_ORDER(s1,s2) \((s1)->cmd<(s2)->cmd || (s1)->cmd==(s2)->cmd && \((s1)->dev < (s2)->dev || ((s1)->dev == (s2)->dev && \(s1)->sector < (s2)->sector)))// 塊設(shè)備結(jié)構(gòu)。struct blk_dev_struct{  void (*request_fn) (void);	// 請(qǐng)求操作的函數(shù)指針。  struct request *current_request;	// 請(qǐng)求信息結(jié)構(gòu)。};extern struct blk_dev_struct blk_dev[NR_BLK_DEV];	// 塊設(shè)備數(shù)組,每種塊設(shè)備占用一項(xiàng)。extern struct request request[NR_REQUEST];	// 請(qǐng)求隊(duì)列數(shù)組。extern struct task_struct *wait_for_request;	// 等待請(qǐng)求的任務(wù)結(jié)構(gòu)。#ifdef MAJOR_NR			// 主設(shè)備號(hào)。/** Add entries as needed. Currently the only block devices* supported are hard-disks and floppies.*//** 需要時(shí)加入條目。目前塊設(shè)備僅支持硬盤和軟盤(還有虛擬盤)。*/#if (MAJOR_NR == 1)		// RAM 盤的主設(shè)備號(hào)是1。根據(jù)這里的定義可以推理內(nèi)存塊主設(shè)備號(hào)也為1。/* ram disk *//* RAM 盤(內(nèi)存虛擬盤) */#define DEVICE_NAME "ramdisk"	// 設(shè)備名稱ramdisk。#define DEVICE_REQUEST do_rd_request	// 設(shè)備請(qǐng)求函數(shù)do_rd_request()。#define DEVICE_NR(device) ((device) & 7)	// 設(shè)備號(hào)(0--7)。#define DEVICE_ON(device)	// 開啟設(shè)備。虛擬盤無須開啟和關(guān)閉。#define DEVICE_OFF(device)	// 關(guān)閉設(shè)備。#elif (MAJOR_NR == 2)		// 軟驅(qū)的主設(shè)備號(hào)是2。/* floppy */#define DEVICE_NAME "floppy"	// 設(shè)備名稱floppy。#define DEVICE_INTR do_floppy	// 設(shè)備中斷處理程序do_floppy()。#define DEVICE_REQUEST do_fd_request	// 設(shè)備請(qǐng)求函數(shù)do_fd_request()。#define DEVICE_NR(device) ((device) & 3)	// 設(shè)備號(hào)(0--3)。#define DEVICE_ON(device) floppy_on(DEVICE_NR(device))	// 開啟設(shè)備函數(shù)floppyon()。#define DEVICE_OFF(device) floppy_off(DEVICE_NR(device))	// 關(guān)閉設(shè)備函數(shù)floppyoff()。#elif (MAJOR_NR == 3)		// 硬盤主設(shè)備號(hào)是3。/* harddisk */#define DEVICE_NAME "harddisk"	// 硬盤名稱harddisk。#define DEVICE_INTR do_hd	// 設(shè)備中斷處理程序do_hd()。#define DEVICE_REQUEST do_hd_request	// 設(shè)備請(qǐng)求函數(shù)do_hd_request()。#define DEVICE_NR(device) (MINOR(device)/5)	// 設(shè)備號(hào)(0--1)。每個(gè)硬盤可以有4 個(gè)分區(qū)。#define DEVICE_ON(device)	// 硬盤一直在工作,無須開啟和關(guān)閉。#define DEVICE_OFF(device)#elif/* unknown blk device *//* 未知塊設(shè)備 */#error "unknown blk device"#endif#define CURRENT (blk_dev[MAJOR_NR].current_request)	// CURRENT 為指定主設(shè)備號(hào)的當(dāng)前請(qǐng)求結(jié)構(gòu)。#define CURRENT_DEV DEVICE_NR(CURRENT->dev)	// CURRENT_DEV 為CURRENT 的設(shè)備號(hào)。#ifdef DEVICE_INTRvoid (*DEVICE_INTR) (void) = NULL;#endifstatic void (DEVICE_REQUEST) (void);// 釋放鎖定的緩沖區(qū)。extern inline voidunlock_buffer (struct buffer_head *bh){  if (!bh->b_lock)		// 如果指定的緩沖區(qū)bh 并沒有被上鎖,則顯示警告信息。    printk (DEVICE_NAME ": free buffer being unlocked\n");  bh->b_lock = 0;		// 否則將該緩沖區(qū)解鎖。  wake_up (&bh->b_wait);	// 喚醒等待該緩沖區(qū)的進(jìn)程。}// 結(jié)束請(qǐng)求。extern inline voidend_request (int uptodate){  DEVICE_OFF (CURRENT->dev);	// 關(guān)閉設(shè)備。  if (CURRENT->bh)    {				// CURRENT 為指定主設(shè)備號(hào)的當(dāng)前請(qǐng)求結(jié)構(gòu)。      CURRENT->bh->b_uptodate = uptodate;	// 置更新標(biāo)志。      unlock_buffer (CURRENT->bh);	// 解鎖緩沖區(qū)。    }  if (!uptodate)    {				// 如果更新標(biāo)志為0 則顯示設(shè)備錯(cuò)誤信息。      printk (DEVICE_NAME " I/O error\n\r");      printk ("dev %04x, block %d\n\r", CURRENT->dev, CURRENT->bh->b_blocknr);    }  wake_up (&CURRENT->waiting);	// 喚醒等待該請(qǐng)求項(xiàng)的進(jìn)程。  wake_up (&wait_for_request);	// 喚醒等待請(qǐng)求的進(jìn)程。  CURRENT->dev = -1;		// 釋放該請(qǐng)求項(xiàng)。  CURRENT = CURRENT->next;	// 從請(qǐng)求鏈表中刪除該請(qǐng)求項(xiàng)。}// 定義初始化請(qǐng)求宏。#define INIT_REQUEST \repeat: \if (!CURRENT) \			// 如果當(dāng)前請(qǐng)求結(jié)構(gòu)指針為null 則返回。return;if (MAJOR (CURRENT->dev) != MAJOR_NR)  \				// 如果當(dāng)前設(shè)備的主設(shè)備號(hào)不對(duì)則死機(jī)。    panic (DEVICE_NAME ": request list destroyed");if (CURRENT->bh)  {    if (!CURRENT->bh->b_lock)      \				// 如果在進(jìn)行請(qǐng)求操作時(shí)緩沖區(qū)沒鎖定則死機(jī)。	panic (DEVICE_NAME ": block not locked");  }#endif#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
无码av免费一区二区三区试看| 懂色av一区二区夜夜嗨| 国产在线视频精品一区| 色综合久久中文字幕综合网 | 精品污污网站免费看| 欧美成人a∨高清免费观看| 亚洲女子a中天字幕| 国产精品综合久久| 91精品国产一区二区三区香蕉 | 北条麻妃国产九九精品视频| 在线播放视频一区| 国产精品久久久久久亚洲毛片| 奇米影视一区二区三区小说| 色婷婷精品大在线视频| 中文乱码免费一区二区| 国内成人免费视频| 91精品国产综合久久香蕉麻豆 | 亚洲另类中文字| 国产成人福利片| 精品91自产拍在线观看一区| 亚洲卡通动漫在线| 国产精品乱码久久久久久| 国产乱码精品一品二品| 色婷婷国产精品| 樱桃视频在线观看一区| 日韩一区二区在线观看视频播放| 国产99久久久国产精品免费看| 亚洲精品成a人| 久久五月婷婷丁香社区| 欧美在线观看视频一区二区| 激情综合网天天干| 一区二区三区欧美亚洲| 日韩欧美一区二区久久婷婷| av不卡一区二区三区| 青青草国产精品亚洲专区无| 国产精品网友自拍| 欧美一二区视频| 日本国产一区二区| 国产传媒日韩欧美成人| 天天亚洲美女在线视频| 亚洲视频免费在线观看| 欧美精品一区二区久久久| 91成人网在线| 成人aa视频在线观看| 久久福利资源站| 午夜国产不卡在线观看视频| 中文字幕中文字幕中文字幕亚洲无线| 日韩欧美一级精品久久| 欧美三级视频在线| 99久久精品久久久久久清纯| 九一九一国产精品| 日韩在线卡一卡二| 一级精品视频在线观看宜春院| 国产亚洲欧美激情| 欧美不卡在线视频| 日韩一二三区不卡| 欧美日韩国产大片| 在线观看网站黄不卡| 91日韩在线专区| 成人久久视频在线观看| 国产精品影视在线观看| 久久精品免费观看| 日韩高清中文字幕一区| 天堂久久久久va久久久久| 一区二区三区免费在线观看| 亚洲欧美日韩国产综合在线| 国产精品无人区| 欧美激情在线观看视频免费| 久久女同互慰一区二区三区| 精品成人免费观看| 欧美精品一区二区三区蜜桃视频| 欧美电视剧在线观看完整版| 日韩午夜在线影院| 精品国精品自拍自在线| 精品国一区二区三区| 亚洲精品一区二区三区精华液| 欧美大黄免费观看| 精品国产成人在线影院 | 欧美四级电影在线观看| 色先锋资源久久综合| 91麻豆精东视频| 91激情在线视频| 欧美丝袜第三区| 欧美二区乱c少妇| 欧美一区二区三区视频在线观看| 91精品欧美久久久久久动漫 | 国模无码大尺度一区二区三区| 美女一区二区视频| 精品一区二区三区影院在线午夜| 国产一区二区0| heyzo一本久久综合| 91天堂素人约啪| 欧美日韩成人在线| 精品免费日韩av| 欧美激情一区二区三区在线| 中文字幕在线观看不卡| 一区二区三区四区亚洲| 午夜影视日本亚洲欧洲精品| 奇米在线7777在线精品| 国产精品1区2区3区在线观看| av电影一区二区| 欧美日韩一卡二卡三卡 | 中文字幕一区av| 亚洲综合一二三区| 麻豆精品在线播放| 国产aⅴ精品一区二区三区色成熟| 色呦呦网站一区| 欧美成人在线直播| 国产精品系列在线| 亚洲一区二区三区影院| 免费人成黄页网站在线一区二区| 国产激情91久久精品导航| 91久久线看在观草草青青| 欧美一区二区三区啪啪| 国产精品久久夜| 日韩不卡一二三区| 成人性色生活片| 欧美精品丝袜久久久中文字幕| 国产日韩欧美不卡在线| 亚洲一区二区三区四区在线观看| 久久成人免费日本黄色| 91丨porny丨最新| 精品久久久久久久久久久久久久久久久 | 日韩久久一区二区| 免费av网站大全久久| 91在线精品一区二区| 日韩一级视频免费观看在线| 日韩毛片一二三区| 国产一区三区三区| 欧美久久久久久蜜桃| 国产精品每日更新| 久久精品国产一区二区三区免费看| 成人理论电影网| 久久午夜老司机| 五月激情综合色| 欧洲亚洲精品在线| 国产精品乱子久久久久| 国产在线一区二区| 欧美精品视频www在线观看 | 国产亚洲一区字幕| 日韩精品五月天| 在线国产亚洲欧美| 最近日韩中文字幕| 风间由美一区二区三区在线观看 | 国产91综合一区在线观看| 91麻豆精品91久久久久同性| 亚洲另类一区二区| www.亚洲人| 国产日韩欧美精品在线| 久久99国内精品| 日韩免费看的电影| 日韩精品电影一区亚洲| 在线视频欧美区| 亚洲欧美日韩中文播放| 粉嫩av一区二区三区粉嫩| 久久综合色天天久久综合图片| 日韩精品国产精品| 欧美日本高清视频在线观看| 亚洲一区二区中文在线| 欧美性猛交xxxxxx富婆| 亚洲一区在线电影| 在线欧美日韩精品| 玉米视频成人免费看| 91黄色激情网站| 亚洲制服丝袜av| 欧美日韩一区二区不卡| 日韩精品亚洲专区| 日韩视频免费观看高清完整版| 婷婷综合久久一区二区三区| 精品视频一区三区九区| 亚洲国产精品视频| 欧美精品tushy高清| 日本女优在线视频一区二区 | 久久久91精品国产一区二区三区| 久久99久久99小草精品免视看| 日韩亚洲电影在线| 国产一区三区三区| 国产精品伦一区| 日本韩国视频一区二区| 亚洲国产视频直播| 欧美日韩极品在线观看一区| 蜜桃一区二区三区在线观看| 日韩片之四级片| 成人午夜视频免费看| ㊣最新国产の精品bt伙计久久| 色先锋aa成人| 亚洲成人在线免费| 精品国产99国产精品| 高清shemale亚洲人妖| 亚洲四区在线观看| 欧美乱熟臀69xxxxxx| 国内外成人在线| 亚洲欧美一区二区三区孕妇| 欧美喷潮久久久xxxxx| 国产美女久久久久| 亚洲欧美综合色| 日韩一二三四区| 成人黄色免费短视频| 亚洲超碰精品一区二区| 精品国产91久久久久久久妲己|