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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fist-2.2.11.diff

?? Solaris操作系統下的過濾驅動程序, C源碼程序.
?? DIFF
?? 第 1 頁 / 共 2 頁
字號:
diff -ruN linux-2.2.11-vanilla/fs/buffer.c linux-2.2.11-fist/fs/buffer.c--- linux-2.2.11-vanilla/fs/buffer.c	Mon Aug  9 15:04:40 1999+++ linux-2.2.11-fist/fs/buffer.c	Wed Aug 11 12:26:47 1999@@ -1099,23 +1099,6 @@ 	goto try_again; } -/* Run the hooks that have to be done when a page I/O has completed. */-static inline void after_unlock_page (struct page * page)-{-	if (test_and_clear_bit(PG_decr_after, &page->flags)) {-		atomic_dec(&nr_async_pages);-#ifdef DEBUG_SWAP-		printk ("DebugVM: Finished IO on page %p, nr_async_pages %d\n",-			(char *) page_address(page), -			atomic_read(&nr_async_pages));-#endif-	}-	if (test_and_clear_bit(PG_swap_unlock_after, &page->flags))-		swap_after_unlock_page(page->offset);-	if (test_and_clear_bit(PG_free_after, &page->flags))-		__free_page(page);-}- /*  * Free all temporary buffers belonging to a page.  * This needs to be called with interrupts disabled.diff -ruN linux-2.2.11-vanilla/fs/exec.c linux-2.2.11-fist/fs/exec.c--- linux-2.2.11-vanilla/fs/exec.c	Sun Jun 13 13:50:04 1999+++ linux-2.2.11-fist/fs/exec.c	Wed Aug 11 12:26:47 1999@@ -320,7 +320,7 @@ 		mpnt->vm_ops = NULL; 		mpnt->vm_offset = 0; 		mpnt->vm_file = NULL;-		mpnt->vm_pte = 0;+		mpnt->vm_private_data = (void *) 0; 		insert_vm_struct(current->mm, mpnt); 		current->mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT; 	}diff -ruN linux-2.2.11-vanilla/fs/namei.c linux-2.2.11-fist/fs/namei.c--- linux-2.2.11-vanilla/fs/namei.c	Sat May  8 23:46:08 1999+++ linux-2.2.11-fist/fs/namei.c	Wed Aug 11 12:26:47 1999@@ -16,6 +16,7 @@ #include <linux/proc_fs.h> #include <linux/smp_lock.h> #include <linux/quotaops.h>+#include <linux/dcache_func.h>  #include <asm/uaccess.h> #include <asm/unaligned.h>@@ -533,83 +534,6 @@ 		return -EEXIST; 	return permission(dir,MAY_WRITE | MAY_EXEC); }--static inline struct dentry *get_parent(struct dentry *dentry)-{-	return dget(dentry->d_parent);-}--static inline void unlock_dir(struct dentry *dir)-{-	up(&dir->d_inode->i_sem);-	dput(dir);-}--/*- * We need to do a check-parent every time- * after we have locked the parent - to verify- * that the parent is still our parent and- * that we are still hashed onto it..- *- * This is requied in case two processes race- * on removing (or moving) the same entry: the- * parent lock will serialize them, but the- * other process will be too late..- */-#define check_parent(dir, dentry) \-	((dir) == (dentry)->d_parent && !list_empty(&dentry->d_hash))--/*- * Locking the parent is needed to:- *  - serialize directory operations- *  - make sure the parent doesn't change from- *    under us in the middle of an operation.- *- * NOTE! Right now we'd rather use a "struct inode"- * for this, but as I expect things to move toward- * using dentries instead for most things it is- * probably better to start with the conceptually- * better interface of relying on a path of dentries.- */-static inline struct dentry *lock_parent(struct dentry *dentry)-{-	struct dentry *dir = dget(dentry->d_parent);--	down(&dir->d_inode->i_sem);-	return dir;-}--/*- * Whee.. Deadlock country. Happily there are only two VFS- * operations that do this..- */-static inline void double_lock(struct dentry *d1, struct dentry *d2)-{-	struct semaphore *s1 = &d1->d_inode->i_sem;-	struct semaphore *s2 = &d2->d_inode->i_sem;--	if (s1 != s2) {-		if ((unsigned long) s1 < (unsigned long) s2) {-			struct semaphore *tmp = s2;-			s2 = s1; s1 = tmp;-		}-		down(s1);-	}-	down(s2);-}--static inline void double_unlock(struct dentry *d1, struct dentry *d2)-{-	struct semaphore *s1 = &d1->d_inode->i_sem;-	struct semaphore *s2 = &d2->d_inode->i_sem;--	up(s1);-	if (s1 != s2)-		up(s2);-	dput(d1);-	dput(d2);-}-  /*   * Special case: O_CREAT|O_EXCL implies O_NOFOLLOW for securitydiff -ruN linux-2.2.11-vanilla/fs/nfsd/vfs.c linux-2.2.11-fist/fs/nfsd/vfs.c--- linux-2.2.11-vanilla/fs/nfsd/vfs.c	Mon Apr 12 13:03:45 1999+++ linux-2.2.11-fist/fs/nfsd/vfs.c	Wed Aug 11 12:26:47 1999@@ -993,12 +993,15 @@  * that the parent is still our parent and  * that we are still hashed onto it..  *- * This is requied in case two processes race+ * This is required in case two processes race  * on removing (or moving) the same entry: the  * parent lock will serialize them, but the  * other process will be too late..+ *+ * Note that this nfsd_check_parent is different+ * than the one in linux/include/dcache_func.h.  */-#define check_parent(dir, dentry) \+#define nfsd_check_parent(dir, dentry) \ 	((dir) == (dentry)->d_parent->d_inode && !list_empty(&dentry->d_hash))  /*@@ -1077,8 +1080,8 @@ 	nfsd_double_down(&tdir->i_sem, &fdir->i_sem); 	err = -ENOENT; 	/* GAM3 check for parent changes after locking. */-	if (check_parent(fdir, odentry) &&-	    check_parent(tdir, ndentry)) {+	if (nfsd_check_parent(fdir, odentry) &&+	    nfsd_check_parent(tdir, ndentry)) {  		err = vfs_rename(fdir, odentry, tdir, ndentry); 		if (!err && EX_ISSYNC(tfhp->fh_export)) {@@ -1166,7 +1169,7 @@ 		fhp->fh_locked = 1;  		err = -ENOENT;-		if (check_parent(dirp, rdentry))+		if (nfsd_check_parent(dirp, rdentry)) 			err = vfs_rmdir(dirp, rdentry);  		rdentry->d_count--;diff -ruN linux-2.2.11-vanilla/fs/read_write.c linux-2.2.11-fist/fs/read_write.c--- linux-2.2.11-vanilla/fs/read_write.c	Sun Dec 27 13:52:09 1998+++ linux-2.2.11-fist/fs/read_write.c	Wed Aug 11 12:26:47 1999@@ -13,7 +13,7 @@  #include <asm/uaccess.h> -static loff_t default_llseek(struct file *file, loff_t offset, int origin)+loff_t default_llseek(struct file *file, loff_t offset, int origin) { 	long long retval; diff -ruN linux-2.2.11-vanilla/include/linux/dcache_func.h linux-2.2.11-fist/include/linux/dcache_func.h--- linux-2.2.11-vanilla/include/linux/dcache_func.h	Wed Dec 31 19:00:00 1969+++ linux-2.2.11-fist/include/linux/dcache_func.h	Wed Aug 11 18:31:56 1999@@ -0,0 +1,91 @@+#ifndef __LINUX_DCACHE_FUNC_H+#define __LINUX_DCACHE_FUNC_H++/*+ * Common dentry functions for inclusion in the VFS+ * or in other stackable file systems.  Some of these+ * functions were in linux/fs/ C (VFS) files.+ */+#ifdef __KERNEL__+#include <linux/dcache.h>+#include <asm/semaphore.h>++/*+ * We need to do a check-parent every time+ * after we have locked the parent - to verify+ * that the parent is still our parent and+ * that we are still hashed onto it..+ *+ * This is required in case two processes race+ * on removing (or moving) the same entry: the+ * parent lock will serialize them, but the+ * other process will be too late..+ */+#define check_parent(dir, dentry) \+	((dir) == (dentry)->d_parent && !list_empty(&dentry->d_hash))++/*+ * Locking the parent is needed to:+ *  - serialize directory operations+ *  - make sure the parent doesn't change from+ *    under us in the middle of an operation.+ *+ * NOTE! Right now we'd rather use a "struct inode"+ * for this, but as I expect things to move toward+ * using dentries instead for most things it is+ * probably better to start with the conceptually+ * better interface of relying on a path of dentries.+ */+static inline struct dentry *lock_parent(struct dentry *dentry)+{+	struct dentry *dir = dget(dentry->d_parent);++	down(&dir->d_inode->i_sem);+	return dir;+}++static inline struct dentry *get_parent(struct dentry *dentry)+{+	return dget(dentry->d_parent);+}++static inline void unlock_dir(struct dentry *dir)+{+	up(&dir->d_inode->i_sem);+	dput(dir);+}++/*+ * Whee.. Deadlock country. Happily there is only one VFS+ * operation that does this..+ */+static inline void double_lock(struct dentry *d1, struct dentry *d2)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一二区| 精品国产三级电影在线观看| 国产麻豆视频一区二区| 日本aⅴ亚洲精品中文乱码| 亚洲国产视频网站| 婷婷久久综合九色综合绿巨人| 一区二区三区视频在线观看| 亚洲精品乱码久久久久久黑人| 亚洲免费观看高清完整版在线观看| 精品奇米国产一区二区三区| 亚洲一区二区三区中文字幕| 91精品国产美女浴室洗澡无遮挡| 欧美日韩大陆一区二区| 欧美精品乱码久久久久久| 67194成人在线观看| 日韩欧美在线影院| 欧美va日韩va| 中文字幕+乱码+中文字幕一区| 中文字幕+乱码+中文字幕一区| 亚洲天堂2014| 爽好多水快深点欧美视频| 日本欧美一区二区三区乱码| 狠狠色伊人亚洲综合成人| 国产成人免费视频网站| 99re在线精品| 欧美欧美午夜aⅴ在线观看| 亚洲精品在线网站| 国产精品白丝在线| 日本色综合中文字幕| 亚洲精选在线视频| 亚洲成人av中文| 亚洲国产中文字幕在线视频综合| 香蕉久久夜色精品国产使用方法| 麻豆国产精品官网| 99精品偷自拍| 欧美成人video| 亚洲人成7777| 久久国产免费看| 91美女福利视频| 26uuu色噜噜精品一区二区| 亚洲男人的天堂一区二区| 麻豆久久久久久久| 色婷婷狠狠综合| 久久久亚洲午夜电影| 亚洲一级电影视频| 国产成人一区二区精品非洲| 91天堂素人约啪| 久久久五月婷婷| 亚洲国产成人91porn| 成人性生交大片免费看在线播放| 欧美浪妇xxxx高跟鞋交| 全国精品久久少妇| 日韩av一区二区在线影视| 丁香激情综合国产| 精品成人一区二区三区四区| 亚洲一区二区成人在线观看| 粉嫩绯色av一区二区在线观看 | 92国产精品观看| 日韩免费观看2025年上映的电影| 亚洲精品午夜久久久| 国产成人午夜高潮毛片| 欧美一级黄色片| 午夜视频一区二区三区| 欧美视频在线播放| 国产视频一区二区在线观看| 免费成人小视频| 欧美男同性恋视频网站| 国产精品久久久久久久岛一牛影视 | 久久久国产精品午夜一区ai换脸| 亚洲欧美区自拍先锋| 国产成人av一区二区三区在线 | 欧美日韩国产一区| 亚洲人成影院在线观看| 丰满白嫩尤物一区二区| 精品福利一二区| 精品一区二区综合| 2020国产精品自拍| 精品一区二区三区免费观看| 欧美挠脚心视频网站| 日韩在线a电影| 日韩一区二区在线观看视频| 激情伊人五月天久久综合| 久久精品国产亚洲一区二区三区| 欧美日韩三级一区| 日韩综合小视频| 欧美精品在线观看播放| 日韩vs国产vs欧美| 日韩丝袜美女视频| 国内外精品视频| 国产精品沙发午睡系列990531| 成人一区二区在线观看| 亚洲欧美日本在线| 91精品国产综合久久精品麻豆 | 精品久久国产字幕高潮| 午夜精品久久久久久久久久| 日韩免费在线观看| 91美女视频网站| 亚洲成人黄色小说| 欧美不卡视频一区| 成人午夜看片网址| 亚洲视频1区2区| 91色porny在线视频| 欧美三级在线看| 老司机午夜精品| 亚洲国产精品v| 欧美情侣在线播放| 国产曰批免费观看久久久| 国产精品色哟哟网站| 欧美视频中文一区二区三区在线观看| 水蜜桃久久夜色精品一区的特点| 欧美成人一区二区三区| aaa欧美大片| 免费人成黄页网站在线一区二区| 国产午夜精品理论片a级大结局| 本田岬高潮一区二区三区| 午夜av电影一区| 国产日产欧美一区二区视频| 在线看一区二区| 国产高清久久久| 婷婷夜色潮精品综合在线| 国产无遮挡一区二区三区毛片日本| 日本高清免费不卡视频| 国内不卡的二区三区中文字幕| 亚洲免费电影在线| 久久精品一级爱片| 欧美日韩精品一区二区三区 | 99精品欧美一区二区三区综合在线| 香蕉久久夜色精品国产使用方法| 欧美韩国一区二区| 欧美大片免费久久精品三p| 色综合天天综合在线视频| 国产精品资源在线观看| 日韩电影在线一区| 亚洲一区二区在线视频| 国产精品福利一区二区三区| 精品国产污污免费网站入口 | 欧美精品aⅴ在线视频| av网站一区二区三区| 国产乱理伦片在线观看夜一区| 国产一区二区主播在线| 亚洲国产日韩精品| 亚洲精品乱码久久久久久| 中文字幕日韩一区| 久久久99免费| 久久久99久久精品欧美| 精品国产三级a在线观看| 欧美一区二区三区精品| 欧美精选一区二区| 欧美日韩一区二区在线观看| 在线观看日产精品| 在线免费观看不卡av| 一本色道**综合亚洲精品蜜桃冫| 成人性生交大片免费看视频在线| 国产在线不卡视频| 国产裸体歌舞团一区二区| 国产精品一线二线三线精华| 国产麻豆视频精品| 成人免费黄色在线| 99re视频这里只有精品| 99re这里只有精品首页| 日本久久一区二区| 欧美日韩在线一区二区| 欧美日韩1区2区| 日韩亚洲欧美在线| 久久天堂av综合合色蜜桃网| 久久精品综合网| 国产精品色婷婷| 伊人色综合久久天天人手人婷| 亚洲一区在线看| 麻豆成人免费电影| 国产在线播放一区| 91视频观看视频| 69久久夜色精品国产69蝌蚪网| 欧美电影精品一区二区| 欧美极品aⅴ影院| 夜夜嗨av一区二区三区网页| 午夜免费欧美电影| 国内精品国产成人国产三级粉色| 国内欧美视频一区二区 | 亚洲主播在线观看| 男女激情视频一区| 国产69精品久久久久毛片| 色视频欧美一区二区三区| 欧美一区二区三区啪啪| 欧美激情一区二区三区全黄| 亚洲午夜久久久久久久久电影网| 亚洲成人激情av| 欧美一区二区三区视频在线| 1000部国产精品成人观看| 亚洲第一福利一区| 国产一区不卡视频| 在线一区二区三区四区| 日韩欧美国产综合| 有坂深雪av一区二区精品| 蜜桃久久av一区| 色综合中文字幕国产| 精品国产欧美一区二区| 一区二区久久久| 99精品视频一区二区| 精品国产三级电影在线观看|