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

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

?? fist-2.2.15.diff

?? Solaris操作系統(tǒng)下的過濾驅(qū)動程序, 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.15-vanilla/include/linux/fs.h linux-2.2.15-fist/include/linux/fs.h--- linux-2.2.15-vanilla/include/linux/fs.h	Tue Jan  4 13:12:24 2000+++ linux-2.2.15-fist/include/linux/fs.h	Mon May  8 12:43:20 2000@@ -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.15-vanilla/include/linux/mm.h linux-2.2.15-fist/include/linux/mm.h--- linux-2.2.15-vanilla/include/linux/mm.h	Wed May  3 20:16:52 2000+++ linux-2.2.15-fist/include/linux/mm.h	Wed May 10 16:56:48 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.15-vanilla/include/linux/pagemap.h linux-2.2.15-fist/include/linux/pagemap.h--- linux-2.2.15-vanilla/include/linux/pagemap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.15-fist/include/linux/pagemap.h	Wed May 10 16:56:49 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.15-vanilla/include/linux/swap.h linux-2.2.15-fist/include/linux/swap.h--- linux-2.2.15-vanilla/include/linux/swap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.15-fist/include/linux/swap.h	Mon May  8 12:43:26 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.15-vanilla/ipc/shm.c linux-2.2.15-fist/ipc/shm.c--- linux-2.2.15-vanilla/ipc/shm.c	Wed May  3 20:16:53 2000+++ linux-2.2.15-fist/ipc/shm.c	Mon May  8 12:30:49 2000@@ -363,7 +363,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 = {@@ -504,7 +504,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;@@ -543,7 +543,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);@@ -567,7 +567,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;@@ -619,7 +619,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.15-vanilla/kernel/ksyms.c linux-2.2.15-fist/kernel/ksyms.c--- linux-2.2.15-vanilla/kernel/ksyms.c	Wed May  3 20:16:53 2000+++ linux-2.2.15-fist/kernel/ksyms.c	Wed May 10 20:32:53 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.15-vanilla/mm/filemap.c linux-2.2.15-fist/mm/filemap.c--- linux-2.2.15-vanilla/mm/filemap.c	Wed May  3 20:16:53 2000+++ linux-2.2.15-fist/mm/filemap.c	Mon May  8 12:30:49 2000@@ -272,17 +272,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,@@ -957,7 +946,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;@@ -1277,7 +1266,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.15-vanilla/mm/mmap.c linux-2.2.15-fist/mm/mmap.c--- linux-2.2.15-vanilla/mm/mmap.c	Tue Jan  4 13:12:26 2000+++ linux-2.2.15-fist/mm/mmap.c	Mon May  8 12:30:50 2000@@ -281,7 +281,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;@@ -532,7 +532,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)@@ -821,7 +821,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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级资源在线| 精品在线免费视频| 97精品久久久久中文字幕 | 午夜欧美电影在线观看| 色菇凉天天综合网| 亚洲一区二区成人在线观看| 欧洲精品中文字幕| 日韩av不卡在线观看| 欧美二区乱c少妇| 久久激五月天综合精品| 久久综合九色综合久久久精品综合| 青青青伊人色综合久久| 欧美xxxx老人做受| 成人精品高清在线| 一区二区三区91| 欧美一区二区三区喷汁尤物| 久久精品国产99久久6| 中文字幕不卡一区| 在线观看不卡一区| 麻豆中文一区二区| 亚洲欧洲精品一区二区三区不卡| 日本乱人伦aⅴ精品| 日本午夜一本久久久综合| 亚洲毛片av在线| 欧美一级搡bbbb搡bbbb| 国产伦精一区二区三区| 亚洲日本欧美天堂| 日韩视频一区在线观看| 国产成人午夜高潮毛片| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲裸体在线观看| 欧美肥妇free| 成人午夜免费av| 天天色图综合网| 久久青草国产手机看片福利盒子| 91视频com| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区在线观看av| 日韩限制级电影在线观看| 成人一级视频在线观看| 偷拍日韩校园综合在线| 久久亚洲精华国产精华液 | 99在线精品免费| 麻豆精品久久精品色综合| 国产精品国产三级国产aⅴ入口| 欧美日韩一区国产| www.亚洲在线| 国精产品一区一区三区mba视频 | 日韩欧美中文字幕公布| 91蜜桃在线观看| 国产呦萝稀缺另类资源| 亚洲成人资源网| 中文一区二区完整视频在线观看| 欧美伦理影视网| 91麻豆视频网站| 成人综合激情网| 国产资源在线一区| 日日摸夜夜添夜夜添精品视频| 中文一区一区三区高中清不卡| 日韩欧美中文字幕精品| 欧美日韩成人激情| 日本高清视频一区二区| 不卡视频在线看| 成人综合日日夜夜| 国产乱妇无码大片在线观看| 日本va欧美va瓶| 午夜久久电影网| 一区二区三区国产豹纹内裤在线| 国产精品午夜电影| 国产亚洲成年网址在线观看| 日韩视频免费直播| 日韩亚洲欧美在线| 欧美一级久久久久久久大片| 国产欧美日韩亚州综合| 2020国产精品自拍| 精品国产sm最大网站免费看| 在线成人av网站| 欧美精品丝袜久久久中文字幕| 欧美影院精品一区| 欧美日韩日日骚| 欧美日韩国产bt| 欧美精品亚洲二区| 日韩视频一区二区三区在线播放| 欧美精品精品一区| 日韩欧美一卡二卡| 精品国产乱码久久久久久老虎 | 欧美一区二区三区四区五区| 777久久久精品| 777午夜精品免费视频| 91精品麻豆日日躁夜夜躁| 日韩一区二区三| 久久综合丝袜日本网| 国产视频一区二区在线观看| 国产精品日韩成人| 亚洲精品乱码久久久久久| 亚洲免费伊人电影| 五月天丁香久久| 另类综合日韩欧美亚洲| 国产一区二区三区观看| 国产a久久麻豆| 色综合婷婷久久| 欧美浪妇xxxx高跟鞋交| 欧美一级黄色录像| 国产欧美一区二区三区网站 | 久久久久久日产精品| 欧美韩国日本不卡| 亚洲永久精品大片| 蜜桃视频免费观看一区| 国产999精品久久久久久绿帽| 成人av在线电影| 欧美三级视频在线播放| 精品国产亚洲在线| 亚洲另类春色国产| 精品一区二区在线观看| 99久久久久久| 欧美一个色资源| 国产精品久久久久四虎| 亚洲国产一区在线观看| 激情文学综合网| 色综合欧美在线视频区| 日韩午夜在线影院| 亚洲欧美日韩国产手机在线| 日韩电影在线免费观看| 国产白丝精品91爽爽久久| 欧美日韩精品一区二区三区四区| 精品成a人在线观看| 夜夜夜精品看看| 国产激情视频一区二区在线观看 | 欧美午夜电影在线播放| www久久久久| 亚洲国产综合视频在线观看| 国产乱淫av一区二区三区 | 在线播放日韩导航| 国产精品女上位| 免费成人性网站| 一本色道亚洲精品aⅴ| 精品国产一区二区亚洲人成毛片 | 欧美色区777第一页| 久久久久久久久一| 日本一不卡视频| 色婷婷久久久久swag精品| 欧美va亚洲va国产综合| 亚洲国产sm捆绑调教视频| 成人激情小说乱人伦| 日韩视频在线一区二区| 性感美女极品91精品| 成人高清免费在线播放| 欧美精品一区二区久久久| 亚洲电影激情视频网站| 成人av电影免费在线播放| 久久综合中文字幕| 免费观看成人av| 欧美丰满一区二区免费视频| 亚洲视频每日更新| 成人午夜大片免费观看| 久久蜜桃一区二区| 九九国产精品视频| 欧美一级二级三级蜜桃| 天堂成人免费av电影一区| 色综合婷婷久久| 亚洲视频一区二区在线| 国产成人精品在线看| 久久精品一区二区| 韩国女主播成人在线观看| 日韩一区二区三| 免费人成在线不卡| 日韩一区国产二区欧美三区| 亚洲成人1区2区| 欧美老女人第四色| 日韩精品乱码免费| 日韩一区二区免费高清| 麻豆一区二区三| 精品国产123| 国产剧情一区在线| 国产欧美视频在线观看| 高清beeg欧美| 成人免费一区二区三区在线观看| 成人国产精品免费网站| 日韩毛片视频在线看| 99国产精品久久久久久久久久 | 一区二区在线观看免费| 欧洲色大大久久| 午夜精品免费在线| 日韩一卡二卡三卡国产欧美| 久久99久久精品欧美| 久久品道一品道久久精品| 成人亚洲一区二区一| 中文字幕一区在线观看视频| 一本色道久久综合亚洲精品按摩 | 久久久亚洲综合| 懂色av一区二区三区蜜臀| 国产精品成人在线观看| 在线视频中文字幕一区二区| 亚洲高清不卡在线观看| 精品国产一二三| thepron国产精品| 亚洲大片免费看| 精品国产成人系列| caoporen国产精品视频| 亚洲午夜久久久|