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

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

?? fist-2.2.16.diff

?? Solaris操作系統下的過濾驅動程序, C源碼程序.
?? DIFF
?? 第 1 頁 / 共 2 頁
字號:
+	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.16-vanilla/include/linux/fs.h linux-2.2.16-fist/include/linux/fs.h--- linux-2.2.16-vanilla/include/linux/fs.h	Wed Jun  7 17:26:44 2000+++ linux-2.2.16-fist/include/linux/fs.h	Fri Jun  9 12:27:57 2000@@ -879,6 +879,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.16-vanilla/include/linux/mm.h linux-2.2.16-fist/include/linux/mm.h--- linux-2.2.16-vanilla/include/linux/mm.h	Wed May  3 20:16:52 2000+++ linux-2.2.16-fist/include/linux/mm.h	Fri Jun  9 12:27:57 2000@@ -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.16-vanilla/include/linux/pagemap.h linux-2.2.16-fist/include/linux/pagemap.h--- linux-2.2.16-vanilla/include/linux/pagemap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.16-fist/include/linux/pagemap.h	Fri Jun  9 12:27:59 2000@@ -150,6 +150,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_conditional(struct inode *, unsigned long, const char *, int, unsigned long); extern void update_vm_cache(struct inode *, unsigned long, const char *, int); diff -ruN linux-2.2.16-vanilla/include/linux/swap.h linux-2.2.16-fist/include/linux/swap.h--- linux-2.2.16-vanilla/include/linux/swap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.16-fist/include/linux/swap.h	Fri Jun  9 12:27:59 2000@@ -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.16-vanilla/ipc/shm.c linux-2.2.16-fist/ipc/shm.c--- linux-2.2.16-vanilla/ipc/shm.c	Wed Jun  7 17:26:44 2000+++ linux-2.2.16-fist/ipc/shm.c	Fri Jun  9 12:11:48 2000@@ -364,7 +364,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 = {@@ -505,7 +505,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;@@ -544,7 +544,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);@@ -571,7 +571,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;@@ -623,7 +623,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.16-vanilla/kernel/ksyms.c linux-2.2.16-fist/kernel/ksyms.c--- linux-2.2.16-vanilla/kernel/ksyms.c	Wed Jun  7 17:26:44 2000+++ linux-2.2.16-fist/kernel/ksyms.c	Fri Jun  9 12:11:48 2000@@ -197,6 +197,17 @@ EXPORT_SYMBOL(ROOT_DEV); EXPORT_SYMBOL(inode_generation_count); +/* 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_mask);+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.16-vanilla/mm/filemap.c linux-2.2.16-fist/mm/filemap.c--- linux-2.2.16-vanilla/mm/filemap.c	Wed Jun  7 17:26:44 2000+++ linux-2.2.16-fist/mm/filemap.c	Fri Jun  9 12:11:48 2000@@ -273,17 +273,6 @@ }  -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,@@ -958,7 +947,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;@@ -1278,7 +1267,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.16-vanilla/mm/mmap.c linux-2.2.16-fist/mm/mmap.c--- linux-2.2.16-vanilla/mm/mmap.c	Wed Jun  7 17:26:44 2000+++ linux-2.2.16-fist/mm/mmap.c	Fri Jun  9 12:11:48 2000@@ -283,7 +283,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;@@ -536,7 +536,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)@@ -825,7 +825,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))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新热久久免费视频| 91精品国产色综合久久不卡蜜臀| 制服丝袜成人动漫| 麻豆精品视频在线观看视频| 精品国精品自拍自在线| 国产精品久久久久7777按摩| 色吊一区二区三区| 免费观看一级欧美片| 欧美极品少妇xxxxⅹ高跟鞋| 色噜噜久久综合| 色老头久久综合| 欧美日韩黄色影视| 99久久精品免费看国产免费软件| 亚洲国产精品综合小说图片区| 欧美一级欧美三级| 精品国产3级a| 国产精品视频观看| 精品福利在线导航| 欧美极品xxx| 亚洲国产精品久久人人爱 | 大胆欧美人体老妇| 日韩免费性生活视频播放| 国产69精品久久久久毛片| 亚洲国产中文字幕| 欧美a级一区二区| 狠狠色2019综合网| 午夜精品一区二区三区电影天堂| 国产女人aaa级久久久级| 日韩欧美一区电影| 欧美国产日产图区| 午夜精品久久久久久久久| 国内精品国产成人国产三级粉色| a亚洲天堂av| 成人午夜电影小说| 欧美日韩在线电影| 欧美性大战久久久久久久蜜臀| 日韩女优视频免费观看| 91在线码无精品| 欧美顶级少妇做爰| 色综合久久中文综合久久牛| 国产白丝精品91爽爽久久 | 2017欧美狠狠色| 欧美一区二区精品久久911| 久久久久88色偷偷免费| 久久毛片高清国产| 性做久久久久久| 日韩有码一区二区三区| 日日嗨av一区二区三区四区| 岛国av在线一区| 精品久久久久久综合日本欧美| 欧美成人女星排名| 亚洲美女视频在线| 亚洲免费观看高清完整版在线观看 | 欧洲视频一区二区| 婷婷国产在线综合| 99在线精品观看| 日韩欧美三级在线| 亚洲午夜视频在线观看| 成人动漫一区二区在线| 波多野结衣一区二区三区 | 欧美激情在线看| 日本成人在线看| 奇米一区二区三区av| 91麻豆国产自产在线观看| 色综合久久99| 日本一区二区三区国色天香 | 亚洲成a人v欧美综合天堂| 成人激情图片网| 国产亚洲欧洲997久久综合| 中文字幕不卡的av| 国产一区二区三区四区在线观看| 成人午夜视频在线观看| 日韩欧美一区在线观看| 中文字幕av不卡| 风间由美一区二区av101 | 狠狠色综合色综合网络| 日韩三级在线观看| 久久国产综合精品| 91麻豆精品一区二区三区| 国产精品久久久久四虎| 成人av影院在线| 亚洲欧洲精品天堂一级| jizzjizzjizz欧美| 亚洲蜜臀av乱码久久精品| 99久久精品国产麻豆演员表| 亚洲精品va在线观看| 久久成人18免费观看| 欧美电影精品一区二区| 国产精品亚洲а∨天堂免在线| 91在线免费视频观看| 亚洲裸体在线观看| 在线免费观看日本欧美| 亚洲成人av一区二区三区| 欧美男女性生活在线直播观看| 天堂成人国产精品一区| 欧美白人最猛性xxxxx69交| 国产中文一区二区三区| 中文字幕一区二区三区视频| 欧美最新大片在线看| 琪琪久久久久日韩精品| 欧美韩日一区二区三区| 91久久精品一区二区三区| 日韩福利视频导航| 日本一区二区免费在线观看视频| 色综合天天在线| 精品国产乱码久久久久久图片 | 国产91丝袜在线观看| 亚洲欧美日韩在线| 欧美一区二区成人6969| caoporen国产精品视频| 日韩有码一区二区三区| 国产精品网站在线| 91精品国产综合久久香蕉麻豆| 国产寡妇亲子伦一区二区| 欧美精品国产精品| 国产成人免费视频一区| 精品一区二区三区不卡| 亚洲欧洲99久久| 欧美午夜不卡在线观看免费| 免费观看一级特黄欧美大片| 国产精品久久国产精麻豆99网站 | 一本大道久久a久久精二百| 午夜精品成人在线| 中文字幕五月欧美| 精品国产亚洲在线| 欧美日韩精品一区二区| 成人av资源在线观看| 国产一区二区三区电影在线观看| 夜夜揉揉日日人人青青一国产精品| 大美女一区二区三区| 日韩黄色免费网站| 一区二区三区四区不卡在线| 国产欧美久久久精品影院| 日韩亚洲欧美在线| 欧美日韩黄色一区二区| 日本高清免费不卡视频| 成人午夜免费电影| 午夜精品久久久久久久久| 久久久久成人黄色影片| 日韩欧美国产wwwww| 欧美影院午夜播放| 97aⅴ精品视频一二三区| 国产福利一区二区三区视频| 老司机午夜精品99久久| 美女视频一区在线观看| 日韩高清一区在线| 同产精品九九九| 性感美女极品91精品| 亚洲国产成人porn| 五月天激情综合网| 亚洲高清在线精品| 午夜欧美大尺度福利影院在线看| 一区二区三区四区亚洲| 一区二区不卡在线播放| 亚洲电影一区二区| 亚洲成年人影院| 奇米精品一区二区三区在线观看| 日韩av一区二区三区| 日本 国产 欧美色综合| 久久成人免费网| 国产精品一级二级三级| 成人永久aaa| 色狠狠色狠狠综合| 精品女同一区二区| 国产精品一线二线三线| 久久99国产精品成人| 紧缚捆绑精品一区二区| 国产美女娇喘av呻吟久久| 粉嫩欧美一区二区三区高清影视| 成人免费视频视频在线观看免费| www.在线欧美| 欧美一a一片一级一片| 91麻豆精品91久久久久久清纯 | 婷婷综合另类小说色区| 日本美女一区二区三区视频| 国产一区二区精品久久99| 成人免费的视频| 欧美丝袜自拍制服另类| 欧美sm美女调教| 日欧美一区二区| 精品在线观看视频| 99精品1区2区| 337p亚洲精品色噜噜狠狠| 久久久高清一区二区三区| 亚洲日本在线a| 精品国产乱码久久久久久闺蜜| 国产日韩欧美制服另类| 亚洲精品菠萝久久久久久久| 日本在线不卡一区| 免费不卡在线观看| 成人a区在线观看| 欧美一级欧美三级| 国产精品久久久久久户外露出| 亚洲成精国产精品女| 国产精品一级片| 91.com视频| 亚洲视频一区二区免费在线观看| 看电影不卡的网站| 色欧美片视频在线观看| 久久综合九色综合欧美98|