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

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

?? fist-2.2.10.diff

?? Solaris操作系統(tǒng)下的過(guò)濾驅(qū)動(dòng)程序, C源碼程序.
?? DIFF
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(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.10-vanilla/include/linux/fs.h linux-2.2.10-fist/include/linux/fs.h--- linux-2.2.10-vanilla/include/linux/fs.h	Tue May 11 13:35:44 1999+++ linux-2.2.10-fist/include/linux/fs.h	Fri Jun 25 16:51:06 1999@@ -865,6 +865,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.10-vanilla/include/linux/mm.h linux-2.2.10-fist/include/linux/mm.h--- linux-2.2.10-vanilla/include/linux/mm.h	Tue May 11 13:35:45 1999+++ linux-2.2.10-fist/include/linux/mm.h	Fri Jul  2 14:13:39 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.10-vanilla/include/linux/pagemap.h linux-2.2.10-fist/include/linux/pagemap.h--- linux-2.2.10-vanilla/include/linux/pagemap.h	Tue May 11 13:35:49 1999+++ linux-2.2.10-fist/include/linux/pagemap.h	Fri Jul  2 14:13:41 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.10-vanilla/include/linux/swap.h linux-2.2.10-fist/include/linux/swap.h--- linux-2.2.10-vanilla/include/linux/swap.h	Tue May 11 13:35:43 1999+++ linux-2.2.10-fist/include/linux/swap.h	Fri Jun 25 16:51:27 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.10-vanilla/ipc/shm.c linux-2.2.10-fist/ipc/shm.c--- linux-2.2.10-vanilla/ipc/shm.c	Tue May  4 19:58:15 1999+++ linux-2.2.10-fist/ipc/shm.c	Wed Jun 23 07:34:22 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.10-vanilla/kernel/ksyms.c linux-2.2.10-fist/kernel/ksyms.c--- linux-2.2.10-vanilla/kernel/ksyms.c	Thu Apr 29 18:06:32 1999+++ linux-2.2.10-fist/kernel/ksyms.c	Fri Jun 25 01:17:51 1999@@ -185,6 +185,16 @@ EXPORT_SYMBOL(vfs_rename); EXPORT_SYMBOL(__pollwait); +/* 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.10-vanilla/mm/filemap.c linux-2.2.10-fist/mm/filemap.c--- linux-2.2.10-vanilla/mm/filemap.c	Tue May 11 11:51:13 1999+++ linux-2.2.10-fist/mm/filemap.c	Wed Jun 23 02:50:14 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.10-vanilla/mm/mmap.c linux-2.2.10-fist/mm/mmap.c--- linux-2.2.10-vanilla/mm/mmap.c	Tue May  4 18:44:38 1999+++ linux-2.2.10-fist/mm/mmap.c	Wed Jun 23 07:40: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;@@ -530,7 +530,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)@@ -819,7 +819,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))

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人天堂一区| 亚洲18色成人| 欧美一区午夜精品| 成人黄色av电影| 美女国产一区二区三区| 亚洲欧洲日韩在线| 精品日韩欧美一区二区| 欧美午夜精品一区二区蜜桃| 国产成人亚洲精品青草天美| 天堂av在线一区| 1区2区3区精品视频| 久久夜色精品国产欧美乱极品| 在线精品亚洲一区二区不卡| 国产成人日日夜夜| 日韩精品乱码av一区二区| 亚洲手机成人高清视频| 久久精品亚洲国产奇米99| 91精品午夜视频| 欧美日韩专区在线| 一本久久a久久精品亚洲| 懂色av噜噜一区二区三区av| 激情六月婷婷久久| 麻豆精品精品国产自在97香蕉| 一区二区不卡在线播放 | 亚洲视频一区二区免费在线观看| 欧美videossexotv100| 91精品国产高清一区二区三区 | 热久久久久久久| 亚洲一区二区不卡免费| 亚洲私人黄色宅男| 国产精品久久久久aaaa| 国产精品视频观看| 亚洲国产成人午夜在线一区| 久久久综合视频| 欧美精品一区在线观看| 日韩精品专区在线| 欧美成人r级一区二区三区| 91精品国产综合久久精品麻豆 | 日韩一区二区三区四区五区六区| 欧美亚洲一区二区三区四区| 国产嫩草影院久久久久| 日韩视频一区在线观看| 91精品视频网| 欧美一区二区三区免费| 日韩欧美亚洲国产另类| 日韩午夜激情视频| 精品国产乱码久久久久久蜜臀| 欧美一卡二卡三卡四卡| 欧美成人a在线| 久久精品免视看| 国产精品日日摸夜夜摸av| 中文字幕一区在线观看视频| 国产精品成人在线观看| 一区二区三区电影在线播| 樱桃国产成人精品视频| 亚洲成人资源网| 美国十次了思思久久精品导航| 美女视频黄a大片欧美| 黑人巨大精品欧美黑白配亚洲| 国产精品资源在线| av在线一区二区| 欧美日韩精品一二三区| 欧美一级黄色录像| 久久久综合视频| 亚洲免费观看高清完整版在线| 亚洲成av人片在线| 看片网站欧美日韩| 成人免费毛片片v| 色av一区二区| 日韩欧美在线1卡| 国产女人aaa级久久久级 | 日本视频中文字幕一区二区三区| 美女免费视频一区二区| 不卡一区二区中文字幕| 欧美羞羞免费网站| 精品福利av导航| 亚洲人成亚洲人成在线观看图片| 亚洲成av人影院| 国产成人精品免费一区二区| 在线视频综合导航| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91精品久久久久久久99蜜桃| 欧美一区二区三区在线视频| 久久精品一级爱片| 亚洲高清一区二区三区| 国产美女精品在线| 欧美中文字幕一区二区三区亚洲| 日韩一区二区视频在线观看| 国产精品欧美精品| 丝袜美腿成人在线| 成人国产精品免费观看| 欧美丰满嫩嫩电影| 亚洲欧美在线观看| 久久国产成人午夜av影院| 色婷婷香蕉在线一区二区| 欧美不卡一区二区三区| 一级女性全黄久久生活片免费| 久久国产福利国产秒拍| 欧美伊人久久大香线蕉综合69| 久久久久久久综合色一本| 亚洲r级在线视频| av一区二区三区黑人| 精品少妇一区二区三区免费观看| 一区二区在线免费| 国产成人精品aa毛片| 日韩一区二区电影| 国产精品888| 日韩一卡二卡三卡四卡| 亚洲综合小说图片| aaa欧美大片| 国产亚洲欧美日韩俺去了| 蜜桃一区二区三区在线观看| 欧美性一二三区| 亚洲婷婷综合色高清在线| 国产99一区视频免费| 精品久久免费看| 日韩国产一区二| 欧美色区777第一页| 亚洲少妇30p| heyzo一本久久综合| 欧美国产日韩a欧美在线观看| 久久精品国产99久久6| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品一区专区| 精品久久久久久久人人人人传媒| 偷拍亚洲欧洲综合| 欧美高清激情brazzers| 亚洲成av人片一区二区三区| 在线精品视频小说1| 亚洲在线中文字幕| 在线观看免费亚洲| 夜夜精品视频一区二区| 在线免费观看日本一区| 一区二区三区在线免费视频| 91国产精品成人| 一区二区在线观看不卡| 91久久精品日日躁夜夜躁欧美| 亚洲欧洲99久久| 色综合久久久久久久久| 亚洲乱码一区二区三区在线观看| 色婷婷综合久久| 亚洲图片欧美一区| 欧美精品色一区二区三区| 日韩专区在线视频| 日韩三级伦理片妻子的秘密按摩| 日本视频一区二区三区| 欧美mv日韩mv亚洲| 国产乱人伦精品一区二区在线观看| 国产色91在线| 91蝌蚪porny| 亚洲国产一区视频| 91精品国产91久久综合桃花| 另类的小说在线视频另类成人小视频在线 | 一区二区三区精品在线| 欧美日韩国产精品成人| 麻豆一区二区99久久久久| 久久久一区二区| yourporn久久国产精品| 一区二区国产盗摄色噜噜| 欧美一区二区三区四区五区| 久久99精品国产麻豆不卡| 国产日韩精品久久久| 91亚洲永久精品| 免费美女久久99| 日本一区二区三区免费乱视频 | 欧美一卡二卡三卡四卡| 国产成人精品一区二区三区四区 | 国产欧美日韩精品在线| 91老师片黄在线观看| 亚洲mv在线观看| 久久综合狠狠综合久久激情 | 亚洲国产aⅴ成人精品无吗| 日韩精品一区在线观看| 9i看片成人免费高清| 亚洲成a人v欧美综合天堂| 久久理论电影网| 欧洲人成人精品| 国产精品一区三区| 亚洲一区二区不卡免费| 久久久综合网站| 欧美日韩情趣电影| 国产成人av一区二区三区在线| 亚洲国产视频a| 欧美国产精品劲爆| 91麻豆精品国产91久久久久| 成人短视频下载| 蜜桃久久久久久| 亚洲免费观看高清完整版在线观看熊 | 欧美成人vps| 日本高清不卡视频| 国产在线一区观看| 亚洲国产成人av网| 国产精品免费人成网站| 日韩欧美另类在线| 在线观看三级视频欧美| 国产精品一区二区在线看| 午夜精品久久久久久| 亚洲欧洲av另类| 日本一区二区三区视频视频| 欧美一区二区三区公司|