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

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

?? fist-2.2.3.diff

?? Solaris操作系統(tǒng)下的過濾驅(qū)動程序, C源碼程序.
?? DIFF
字號:
diff -ruN linux-2.2.3-vanilla/fs/buffer.c linux-2.2.3-fist/fs/buffer.c--- linux-2.2.3-vanilla/fs/buffer.c	Fri Mar  5 19:19:34 1999+++ linux-2.2.3-fist/fs/buffer.c	Mon Mar  8 22:24:10 1999@@ -1128,23 +1128,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.3-vanilla/fs/namei.c linux-2.2.3-fist/fs/namei.c--- linux-2.2.3-vanilla/fs/namei.c	Mon Jan 25 00:48:39 1999+++ linux-2.2.3-fist/fs/namei.c	Mon Mar  8 22:24:10 1999@@ -16,25 +16,13 @@ #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> #include <asm/semaphore.h> #include <asm/page.h> #include <asm/pgtable.h>--/*- * The bitmask for a lookup event:- *  - follow links at the end- *  - require a directory- *  - ending slashes ok even for nonexistent files- *  - internal "there are more path compnents" flag- */-#define LOOKUP_FOLLOW		(1)-#define LOOKUP_DIRECTORY	(2)-#define LOOKUP_SLASHOK		(4)-#define LOOKUP_CONTINUE		(8)- #include <asm/namei.h>  /* This can be removed after the beta phase. */@@ -549,17 +537,6 @@ 	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@@ -573,58 +550,6 @@  */ #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.3-vanilla/fs/read_write.c linux-2.2.3-fist/fs/read_write.c--- linux-2.2.3-vanilla/fs/read_write.c	Sun Dec 27 13:52:09 1998+++ linux-2.2.3-fist/fs/read_write.c	Mon Mar  8 22:24:10 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.3-vanilla/include/linux/dcache_func.h linux-2.2.3-fist/include/linux/dcache_func.h--- linux-2.2.3-vanilla/include/linux/dcache_func.h	Wed Dec 31 19:00:00 1969+++ linux-2.2.3-fist/include/linux/dcache_func.h	Mon Mar  8 22:24:10 1999@@ -0,0 +1,72 @@+#ifndef __LINUX_DCACHE_FUNC_H+#define __LINUX_DCACHE_FUNC_H++#ifdef __KERNEL__+#include <linux/dcache.h>+#include <asm/semaphore.h>++/*+ * 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)+{+	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);+}++#endif /* __KERNEL__ */++#endif	/* __LINUX_DCACHE_FUNC_H */diff -ruN linux-2.2.3-vanilla/include/linux/fcntl.h linux-2.2.3-fist/include/linux/fcntl.h--- linux-2.2.3-vanilla/include/linux/fcntl.h	Fri Oct 23 13:14:44 1998+++ linux-2.2.3-fist/include/linux/fcntl.h	Mon Mar  8 22:24:10 1999@@ -3,4 +3,16 @@  #include <asm/fcntl.h> +/*+ * The bitmask for a lookup event:+ *  - follow links at the end+ *  - require a directory+ *  - ending slashes ok even for nonexistent files+ *  - internal "there are more path compnents" flag+ */+#define LOOKUP_FOLLOW		(1)+#define LOOKUP_DIRECTORY	(2)+#define LOOKUP_SLASHOK		(4)+#define LOOKUP_CONTINUE		(8)+ #endifdiff -ruN linux-2.2.3-vanilla/include/linux/fs.h linux-2.2.3-fist/include/linux/fs.h--- linux-2.2.3-vanilla/include/linux/fs.h	Mon Mar  8 18:51:33 1999+++ linux-2.2.3-fist/include/linux/fs.h	Mon Mar  8 22:24:10 1999@@ -853,6 +853,7 @@ extern int generic_file_mmap(struct file *, struct vm_area_struct *); extern ssize_t generic_file_read(struct file *, char *, size_t, loff_t *); extern ssize_t generic_file_write(struct file *, const char*, size_t, loff_t*);+extern loff_t default_llseek(struct file *file, loff_t offset, int origin);  extern struct super_block *get_super(kdev_t dev); extern void put_super(kdev_t dev);diff -ruN linux-2.2.3-vanilla/include/linux/mm.h linux-2.2.3-fist/include/linux/mm.h--- linux-2.2.3-vanilla/include/linux/mm.h	Mon Mar  8 18:51:40 1999+++ linux-2.2.3-fist/include/linux/mm.h	Mon Mar  8 22:24:10 1999@@ -57,6 +57,7 @@ 	unsigned long vm_offset; 	struct file * vm_file; 	unsigned long vm_pte;			/* shared mem */+	void * vm_private_data; };  /*@@ -322,6 +323,14 @@ extern void truncate_inode_pages(struct inode *, unsigned long); extern unsigned long get_cached_page(struct inode *, unsigned long, int); extern void put_cached_page(unsigned long);+/* generic vmarea_ops exported for the benefit of stacked fs's */+extern int filemap_swapout(struct vm_area_struct * vma, struct page * page);+extern pte_t filemap_swapin(struct vm_area_struct * vma,+			    unsigned long offset, unsigned long entry);+extern int filemap_sync(struct vm_area_struct * vma, unsigned long address,+			size_t size, unsigned int flags);+extern unsigned long filemap_nopage(struct vm_area_struct * area,+				    unsigned long address, int no_share);  /*  * GFP bitmasks..diff -ruN linux-2.2.3-vanilla/include/linux/pagemap.h linux-2.2.3-fist/include/linux/pagemap.h--- linux-2.2.3-vanilla/include/linux/pagemap.h	Mon Mar  8 18:51:46 1999+++ linux-2.2.3-fist/include/linux/pagemap.h	Mon Mar  8 22:24:10 1999@@ -129,6 +129,17 @@ 		__wait_on_page(page); } +static inline void add_to_page_cache(struct page * page,+	struct inode * inode, unsigned long offset,+	struct page **hash)+{+	atomic_inc(&page->count);+	page->flags = (page->flags & ~((1 << PG_uptodate) | (1 << PG_error))) | (1 << PG_referenced);+	page->offset = offset;+	add_page_to_inode_queue(inode, page);+	__add_page_to_hash_queue(page, hash);+}+ extern void update_vm_cache(struct inode *, unsigned long, const char *, int);  #endifdiff -ruN linux-2.2.3-vanilla/include/linux/swap.h linux-2.2.3-fist/include/linux/swap.h--- linux-2.2.3-vanilla/include/linux/swap.h	Mon Mar  8 18:51:32 1999+++ linux-2.2.3-fist/include/linux/swap.h	Mon Mar  8 22:24:11 1999@@ -170,6 +170,23 @@ 	return  count > 1; } +/* 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);+}+ #endif /* __KERNEL__*/  #endif /* _LINUX_SWAP_H */diff -ruN linux-2.2.3-vanilla/kernel/ksyms.c linux-2.2.3-fist/kernel/ksyms.c--- linux-2.2.3-vanilla/kernel/ksyms.c	Thu Feb 18 13:44:10 1999+++ linux-2.2.3-fist/kernel/ksyms.c	Mon Mar  8 22:24:11 1999@@ -184,6 +184,16 @@ EXPORT_SYMBOL(vfs_rename); EXPORT_SYMBOL(__pollwait); +/* for stackable file systems (wrapfs) */+EXPORT_SYMBOL(__wait_on_page);+EXPORT_SYMBOL(default_llseek);+EXPORT_SYMBOL(filemap_nopage);+EXPORT_SYMBOL(filemap_swapout);+EXPORT_SYMBOL(filemap_sync);+EXPORT_SYMBOL(page_cache_size);+EXPORT_SYMBOL(page_hash_table);+EXPORT_SYMBOL(swap_after_unlock_page);+ #if !defined(CONFIG_NFSD) && defined(CONFIG_NFSD_MODULE) EXPORT_SYMBOL(do_nfsservctl); #endifdiff -ruN linux-2.2.3-vanilla/mm/filemap.c linux-2.2.3-fist/mm/filemap.c--- linux-2.2.3-vanilla/mm/filemap.c	Sun Mar  7 13:35:18 1999+++ linux-2.2.3-fist/mm/filemap.c	Mon Mar  8 22:24:11 1999@@ -248,17 +248,6 @@ 	} while (count); } -static inline void add_to_page_cache(struct page * page,-	struct inode * inode, unsigned long offset,-	struct page **hash)-{-	atomic_inc(&page->count);-	page->flags = (page->flags & ~((1 << PG_uptodate) | (1 << PG_error))) | (1 << PG_referenced);-	page->offset = offset;-	add_page_to_inode_queue(inode, page);-	__add_page_to_hash_queue(page, hash);-}- /*  * Try to read ahead in the file. "page_cache" is a potentially free page  * that we could use for the cache (if it is 0 we can try to create one,@@ -933,7 +922,7 @@  * WSH 06/04/97: fixed a memory leak and moved the allocation of new_page  * ahead of the wait if we're sure to need it.  */-static unsigned long filemap_nopage(struct vm_area_struct * area, unsigned long address, int no_share)+unsigned long filemap_nopage(struct vm_area_struct * area, unsigned long address, int no_share) { 	struct file * file = area->vm_file; 	struct dentry * dentry = file->f_dentry;@@ -1248,7 +1237,7 @@ 	return error; } -static int filemap_sync(struct vm_area_struct * vma, unsigned long address,+int filemap_sync(struct vm_area_struct * vma, unsigned long address, 	size_t size, unsigned int flags) { 	pgd_t * dir;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产在热久久| 91福利资源站| 国产精品欧美极品| 972aa.com艺术欧美| 亚洲精品ww久久久久久p站| 欧美午夜在线观看| 免费精品99久久国产综合精品| 日韩精品中午字幕| 国产99久久久精品| 亚洲精品写真福利| 8x福利精品第一导航| 久99久精品视频免费观看| 国产欧美日韩另类一区| 国产精品国产三级国产普通话99| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 玉足女爽爽91| 欧美精品亚洲一区二区在线播放| 久久狠狠亚洲综合| 中文字幕免费不卡在线| 91成人看片片| 久久99在线观看| 国产精品国产a| 欧美另类变人与禽xxxxx| 国产在线播放一区| 亚洲视频一区在线观看| 欧美久久久久免费| 国产黄人亚洲片| 亚洲综合色在线| 精品福利一二区| 91亚洲精品乱码久久久久久蜜桃| 视频一区二区三区在线| 国产日韩av一区| 欧美色手机在线观看| 国产美女在线观看一区| 一区二区三区中文免费| 欧美va在线播放| 91无套直看片红桃| 蜜桃视频在线观看一区二区| 国产精品麻豆视频| 666欧美在线视频| 成人久久视频在线观看| 天天综合色天天综合| 中文字幕成人在线观看| 夜夜夜精品看看| 国产视频一区在线观看| 欧美日韩视频第一区| 国产成人啪午夜精品网站男同| 亚洲国产精品一区二区久久恐怖片 | 亚洲免费在线电影| 精品久久国产老人久久综合| 色88888久久久久久影院按摩| 国内精品写真在线观看| 亚洲一区在线看| 国产免费观看久久| 日韩一区二区三区免费观看| 99re热这里只有精品免费视频| 久久精品国内一区二区三区| 一区二区免费在线播放| 国产欧美日韩在线看| 欧美男生操女生| 99精品桃花视频在线观看| 久久99精品久久久久| 亚洲一线二线三线久久久| 日本一区二区三区在线不卡| 日韩一级大片在线观看| 欧美在线你懂得| 99精品久久久久久| 国产精品一区在线观看乱码 | 国产传媒日韩欧美成人| 日韩成人精品在线| 一区二区三区日韩在线观看| 中文无字幕一区二区三区| 91精品国产欧美一区二区成人| 一本大道久久精品懂色aⅴ| 国产精品一区二区你懂的| 日本欧美加勒比视频| 亚洲图片一区二区| 亚洲女人****多毛耸耸8| 国产拍揄自揄精品视频麻豆| 日韩精品一区二区三区视频| 欧美男女性生活在线直播观看| 亚洲色图清纯唯美| 国产午夜精品理论片a级大结局| 欧美一区二区私人影院日本| 欧美日韩中文国产| 一本一本久久a久久精品综合麻豆| 国产99精品国产| 韩日欧美一区二区三区| 久草中文综合在线| 美腿丝袜一区二区三区| 日韩在线一二三区| 亚洲成人福利片| 亚洲已满18点击进入久久| 亚洲色图色小说| 亚洲人成人一区二区在线观看| 国产精品美女久久久久aⅴ| 国产人成一区二区三区影院| 26uuu亚洲综合色欧美| 欧美不卡一二三| 日韩欧美中文字幕一区| 日韩一区二区免费在线观看| 欧美一区二区三区免费| 欧美一级理论性理论a| 欧美一区二区三区电影| 3atv在线一区二区三区| 91精品国产综合久久精品性色| 欧美精品在线一区二区| 777亚洲妇女| 欧美一级免费观看| 精品日本一线二线三线不卡| 欧美xxxxx牲另类人与| 久久香蕉国产线看观看99| 久久女同精品一区二区| 国产女人18水真多18精品一级做| 国产日韩在线不卡| 国产精品久久久久久久久免费丝袜 | 国产欧美一区二区精品性色超碰| 久久色在线视频| 国产日韩欧美一区二区三区乱码| 国产三级久久久| 国产精品美女视频| 亚洲美女视频一区| 亚洲午夜视频在线观看| 婷婷中文字幕综合| 久久精品99国产精品日本| 国内偷窥港台综合视频在线播放| 国产精品一区一区| av电影在线观看不卡| 色婷婷综合视频在线观看| 欧美体内she精视频| 欧美一区二区三区四区在线观看| 日韩欧美不卡一区| 国产午夜亚洲精品羞羞网站| 国产精品丝袜一区| 亚洲女厕所小便bbb| 亚欧色一区w666天堂| 久久精品国产免费| 国产大陆亚洲精品国产| 91麻豆产精品久久久久久| 欧美日韩久久久| 精品国产免费人成在线观看| 中国色在线观看另类| 依依成人综合视频| 免费观看久久久4p| 国产精品一品视频| 91传媒视频在线播放| 欧美一区二区久久久| 久久久99精品免费观看不卡| 亚洲三级在线观看| 婷婷国产在线综合| 国产精品一区免费视频| 色综合天天天天做夜夜夜夜做| 欧美欧美欧美欧美| 久久精品免费在线观看| 亚洲精品日韩一| 51精品视频一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 国产精品视频观看| 偷窥国产亚洲免费视频| 国产精品69毛片高清亚洲| 在线看国产一区| 精品99久久久久久| 亚洲美女免费视频| 久久99精品网久久| 一本色道综合亚洲| 久久久综合精品| 亚洲在线免费播放| 国产一区二区三区免费看 | 一本到不卡精品视频在线观看| 日韩免费一区二区| 亚洲精品美国一| 国产综合久久久久久鬼色 | 久久久www成人免费无遮挡大片| 亚洲精品乱码久久久久久久久| 久久国产剧场电影| 在线亚洲高清视频| 久久久久久日产精品| 亚洲二区在线观看| 成人免费观看av| 日韩欧美一区在线| 亚洲精选视频在线| 国产精品一区二区在线看| 欧美视频完全免费看| 国产精品毛片无遮挡高清| 免费成人在线网站| 色噜噜偷拍精品综合在线| 久久久久久电影| 日本美女一区二区| 色av一区二区| 中国av一区二区三区| 久久精品久久久精品美女| 欧美午夜片在线看| 国产精品久久久久影院色老大| 九色综合国产一区二区三区| 欧美性猛片aaaaaaa做受| 国产999精品久久久久久| 制服丝袜亚洲精品中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品2024| 欧美va在线播放|