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

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

?? fist-2.2.11.diff

?? Solaris操作系統(tǒng)下的過濾驅(qū)動(dòng)程序, C源碼程序.
?? DIFF
?? 第 1 頁 / 共 2 頁
字號(hào):
+{+	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.11-vanilla/include/linux/fs.h linux-2.2.11-fist/include/linux/fs.h--- linux-2.2.11-vanilla/include/linux/fs.h	Mon Aug  9 15:04:41 1999+++ linux-2.2.11-fist/include/linux/fs.h	Wed Aug 11 18:13:54 1999@@ -875,6 +875,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.11-vanilla/include/linux/mm.h linux-2.2.11-fist/include/linux/mm.h--- linux-2.2.11-vanilla/include/linux/mm.h	Tue May 11 13:35:45 1999+++ linux-2.2.11-fist/include/linux/mm.h	Wed Aug 11 18:13:56 1999@@ -56,7 +56,7 @@ 	struct vm_operations_struct * vm_ops; 	unsigned long vm_offset; 	struct file * vm_file;-	unsigned long vm_pte;			/* shared mem */+	void * vm_private_data;		/* was vm_pte (shared mem) */ };  /*@@ -322,6 +322,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 vm_area_ops exported for stackable file systems */+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.11-vanilla/include/linux/pagemap.h linux-2.2.11-fist/include/linux/pagemap.h--- linux-2.2.11-vanilla/include/linux/pagemap.h	Tue May 11 13:35:49 1999+++ linux-2.2.11-fist/include/linux/pagemap.h	Wed Aug 11 18:14:07 1999@@ -148,6 +148,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.11-vanilla/include/linux/swap.h linux-2.2.11-fist/include/linux/swap.h--- linux-2.2.11-vanilla/include/linux/swap.h	Tue May 11 13:35:43 1999+++ linux-2.2.11-fist/include/linux/swap.h	Wed Aug 11 18:14:07 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.11-vanilla/ipc/shm.c linux-2.2.11-fist/ipc/shm.c--- linux-2.2.11-vanilla/ipc/shm.c	Tue May  4 19:58:15 1999+++ linux-2.2.11-fist/ipc/shm.c	Wed Aug 11 12:26:47 1999@@ -355,7 +355,7 @@  * shmd->vm_next	next attach for task  * shmd->vm_next_share	next attach for segment  * shmd->vm_offset	offset into segment- * shmd->vm_pte		signature for this attach+ * shmd->vm_private_data		signature for this attach  */  static struct vm_operations_struct shm_vm_ops = {@@ -495,7 +495,7 @@ 		goto out; 	} -	shmd->vm_pte = SWP_ENTRY(SHM_SWP_TYPE, id);+	shmd->vm_private_data = (void *) SWP_ENTRY(SHM_SWP_TYPE, id); 	shmd->vm_start = addr; 	shmd->vm_end = addr + shp->shm_npages * PAGE_SIZE; 	shmd->vm_mm = current->mm;@@ -534,7 +534,7 @@ 	unsigned int id; 	struct shmid_kernel *shp; -	id = SWP_OFFSET(shmd->vm_pte) & SHM_ID_MASK;+	id = SWP_OFFSET((unsigned long) shmd->vm_private_data) & SHM_ID_MASK; 	shp = shm_segs[id]; 	if (shp == IPC_UNUSED) { 		printk("shm_open: unused id=%d PANIC\n", id);@@ -558,7 +558,7 @@ 	int id;  	/* remove from the list of attaches of the shm segment */-	id = SWP_OFFSET(shmd->vm_pte) & SHM_ID_MASK;+	id = SWP_OFFSET((unsigned long) shmd->vm_private_data) & SHM_ID_MASK; 	shp = shm_segs[id]; 	remove_attach(shp,shmd);  /* remove from shp->attaches */   	shp->u.shm_lpid = current->pid;@@ -610,7 +610,7 @@ 	struct shmid_kernel *shp; 	unsigned int id, idx; -	id = SWP_OFFSET(shmd->vm_pte) & SHM_ID_MASK;+	id = SWP_OFFSET((unsigned long) shmd->vm_private_data) & SHM_ID_MASK; 	idx = (address - shmd->vm_start + shmd->vm_offset) >> PAGE_SHIFT;  #ifdef DEBUG_SHMdiff -ruN linux-2.2.11-vanilla/kernel/ksyms.c linux-2.2.11-fist/kernel/ksyms.c--- linux-2.2.11-vanilla/kernel/ksyms.c	Mon Aug  9 15:04:41 1999+++ linux-2.2.11-fist/kernel/ksyms.c	Wed Aug 11 12:26:48 1999@@ -189,6 +189,16 @@ EXPORT_SYMBOL(__pollwait); EXPORT_SYMBOL(ROOT_DEV); +/* for stackable file systems (lofs, wrapfs, etc.) */+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.11-vanilla/mm/filemap.c linux-2.2.11-fist/mm/filemap.c--- linux-2.2.11-vanilla/mm/filemap.c	Tue May 11 11:51:13 1999+++ linux-2.2.11-fist/mm/filemap.c	Wed Aug 11 12:26:48 1999@@ -242,17 +242,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,@@ -927,7 +916,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;@@ -1242,7 +1231,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;diff -ruN linux-2.2.11-vanilla/mm/mmap.c linux-2.2.11-fist/mm/mmap.c--- linux-2.2.11-vanilla/mm/mmap.c	Mon Aug  9 15:05:02 1999+++ linux-2.2.11-fist/mm/mmap.c	Wed Aug 11 12:26:48 1999@@ -280,7 +280,7 @@ 	vma->vm_ops = NULL; 	vma->vm_offset = off; 	vma->vm_file = NULL;-	vma->vm_pte = 0;+	vma->vm_private_data = (void *) 0;  	/* Clear old maps */ 	error = -ENOMEM;@@ -533,7 +533,7 @@ 		mpnt->vm_ops = area->vm_ops; 		mpnt->vm_offset = area->vm_offset + (end - area->vm_start); 		mpnt->vm_file = area->vm_file;-		mpnt->vm_pte = area->vm_pte;+		mpnt->vm_private_data = area->vm_private_data; 		if (mpnt->vm_file) 			mpnt->vm_file->f_count++; 		if (mpnt->vm_ops && mpnt->vm_ops->open)@@ -822,7 +822,7 @@  		/* To share, we must have the same file, operations.. */ 		if ((mpnt->vm_file != prev->vm_file)||-		    (mpnt->vm_pte != prev->vm_pte)	||+		    (mpnt->vm_private_data != prev->vm_private_data)	|| 		    (mpnt->vm_ops != prev->vm_ops)	|| 		    (mpnt->vm_flags != prev->vm_flags)	|| 		    (prev->vm_end != mpnt->vm_start))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
有码一区二区三区| 91在线国内视频| 国产精品欧美一区喷水| 欧美性大战久久久| 国产成人免费xxxxxxxx| 午夜精品爽啪视频| 国产精品美女一区二区| 91精品国产aⅴ一区二区| 99热精品国产| 九九九精品视频| 亚洲国产成人精品视频| 国产女人aaa级久久久级| 欧美日本乱大交xxxxx| 99久久久久久99| 狠狠网亚洲精品| 日韩精品一卡二卡三卡四卡无卡| 国产精品视频你懂的| 精品国产制服丝袜高跟| 在线播放国产精品二区一二区四区| 成人午夜在线视频| 美脚の诱脚舐め脚责91| 亚洲国产成人精品视频| 亚洲欧美日韩一区二区三区在线观看| 久久久久久黄色| 欧美不卡视频一区| 制服丝袜激情欧洲亚洲| 欧美日韩在线三级| 在线观看欧美日本| 97久久精品人人澡人人爽| 国产成人午夜精品影院观看视频| 麻豆精品久久精品色综合| 香蕉乱码成人久久天堂爱免费| 1000精品久久久久久久久| 国产精品青草久久| 国产精品久久午夜夜伦鲁鲁| 国产午夜亚洲精品羞羞网站| 久久久久久久久久电影| 久久女同精品一区二区| 精品伦理精品一区| 精品成人私密视频| 免费欧美高清视频| 日韩国产高清影视| 麻豆精品视频在线观看| 蜜桃av一区二区三区| 久久国产精品区| 久久99精品视频| 国内成+人亚洲+欧美+综合在线 | 精品亚洲免费视频| 国模娜娜一区二区三区| 青青草成人在线观看| 伦理电影国产精品| 国产乱人伦偷精品视频免下载| 国产一二精品视频| 成人av第一页| 91久久精品一区二区三| 欧美日韩一区二区三区在线看| 欧美日韩精品欧美日韩精品 | 欧美四级电影在线观看| 欧美日韩高清影院| 日韩精品一区二区三区四区| 国产三级久久久| 中文字幕一区二| 亚洲高清免费观看| 久久精品国产久精国产| 国产99久久久国产精品| 91香蕉视频黄| 欧美一区二区在线视频| 久久理论电影网| 亚洲欧美日韩国产成人精品影院| 亚洲福利视频导航| 精品亚洲国内自在自线福利| 成人污视频在线观看| 日本道色综合久久| 日韩精品一区二区三区在线| 国产精品欧美久久久久无广告| 一区二区三区成人| 久久精品国产免费看久久精品| 成人网在线免费视频| 欧美日韩综合在线| 国产日韩一级二级三级| 一区二区三区在线观看视频| 日本亚洲电影天堂| 成人免费毛片app| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品一二三| 日本三级亚洲精品| k8久久久一区二区三区| 欧美另类久久久品| 免费观看在线综合| 色婷婷av一区| 不卡av电影在线播放| 欧美日韩国产另类一区| 精品99一区二区| 亚洲午夜影视影院在线观看| 国产一区二区三区四| 欧美影视一区二区三区| 久久久国产综合精品女国产盗摄| 亚洲一线二线三线久久久| 国产a精品视频| 欧美一区国产二区| 一区二区视频在线| 国产a视频精品免费观看| 91精品中文字幕一区二区三区| 国产精品成人一区二区艾草| 精品一二三四在线| 欧美一区二区三区视频免费| 亚洲天堂中文字幕| 狠狠狠色丁香婷婷综合激情| 欧美精品 国产精品| 悠悠色在线精品| 成人精品视频一区二区三区 | 亚洲一区视频在线观看视频| 国产麻豆精品95视频| 4438成人网| 亚洲成人激情社区| 色婷婷国产精品综合在线观看| 欧美国产精品专区| 精品一区精品二区高清| 欧美精品久久99| 成人av片在线观看| 国产亚洲婷婷免费| 国内精品久久久久影院色 | 欧美mv日韩mv国产网站app| 亚洲一区二区在线观看视频| k8久久久一区二区三区| 国产亚洲欧美在线| 国产一区二区美女| 精品乱人伦小说| 美女国产一区二区| 日韩一级片网站| 男女男精品网站| 91精品国产综合久久婷婷香蕉| 亚洲超碰精品一区二区| 欧美三级三级三级| 亚洲一区二区四区蜜桃| 欧美伊人久久大香线蕉综合69| 亚洲人成影院在线观看| 91女人视频在线观看| 亚洲欧美日韩久久| 色婷婷一区二区| 亚洲在线中文字幕| 精品婷婷伊人一区三区三| 亚洲电影一级片| 欧美顶级少妇做爰| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产乱码久久久久久牛牛| 韩国视频一区二区| 国产香蕉久久精品综合网| 成人免费毛片片v| 日韩久久一区二区| 欧美在线视频日韩| 日韩精品91亚洲二区在线观看 | 国产精品一区专区| 国产精品视频免费| 一本大道久久a久久综合婷婷| 亚洲午夜一区二区| 欧美一区二区视频在线观看2022| 久久99在线观看| 欧美国产丝袜视频| 色综合激情五月| 日本在线播放一区二区三区| 久久综合成人精品亚洲另类欧美| 高清beeg欧美| 亚洲资源中文字幕| 精品国产第一区二区三区观看体验| 国产v综合v亚洲欧| www.成人网.com| 亚洲va韩国va欧美va| 久久色在线观看| 一本色道综合亚洲| 蜜桃视频免费观看一区| 欧美国产精品一区二区| 日本黄色一区二区| 久久se精品一区二区| 国产精品久久久久久久久久久免费看| 在线一区二区三区四区五区| 美女视频免费一区| 一区精品在线播放| 欧美一区二区在线视频| 成人avav在线| 麻豆高清免费国产一区| **网站欧美大片在线观看| 91精品蜜臀在线一区尤物| 成人亚洲精品久久久久软件| 性欧美大战久久久久久久久| 国产日韩欧美不卡| 欧美日韩精品福利| 成人视屏免费看| 蜜桃av一区二区三区电影| 亚洲精品视频自拍| 久久婷婷国产综合国色天香| 欧美在线一区二区| 成人永久看片免费视频天堂| 性久久久久久久久| 亚洲视频在线观看一区| 欧美电影免费观看完整版| 色婷婷激情久久| 成人听书哪个软件好| 免费人成在线不卡| 一个色综合网站|