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

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

?? fist-2.2.14.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.14-vanilla/include/linux/fs.h linux-2.2.14-fist/include/linux/fs.h--- linux-2.2.14-vanilla/include/linux/fs.h	Tue Jan  4 13:12:24 2000+++ linux-2.2.14-fist/include/linux/fs.h	Mon May  8 15:49:43 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.14-vanilla/include/linux/mm.h linux-2.2.14-fist/include/linux/mm.h--- linux-2.2.14-vanilla/include/linux/mm.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.14-fist/include/linux/mm.h	Mon May  8 15:49:46 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) */ };  /*@@ -321,6 +321,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.14-vanilla/include/linux/pagemap.h linux-2.2.14-fist/include/linux/pagemap.h--- linux-2.2.14-vanilla/include/linux/pagemap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.14-fist/include/linux/pagemap.h	Mon May  8 15:49:55 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.14-vanilla/include/linux/swap.h linux-2.2.14-fist/include/linux/swap.h--- linux-2.2.14-vanilla/include/linux/swap.h	Tue Jan  4 13:12:25 2000+++ linux-2.2.14-fist/include/linux/swap.h	Mon May  8 15:49:55 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.14-vanilla/ipc/shm.c linux-2.2.14-fist/ipc/shm.c--- linux-2.2.14-vanilla/ipc/shm.c	Tue Jan  4 13:12:25 2000+++ linux-2.2.14-fist/ipc/shm.c	Sat Feb  5 01:03:51 2000@@ -358,7 +358,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 = {@@ -499,7 +499,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;@@ -538,7 +538,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);@@ -562,7 +562,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;@@ -614,7 +614,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.14-vanilla/kernel/ksyms.c linux-2.2.14-fist/kernel/ksyms.c--- linux-2.2.14-vanilla/kernel/ksyms.c	Tue Jan  4 13:12:25 2000+++ linux-2.2.14-fist/kernel/ksyms.c	Wed May 10 20:32:53 2000@@ -196,6 +196,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.14-vanilla/mm/filemap.c linux-2.2.14-fist/mm/filemap.c--- linux-2.2.14-vanilla/mm/filemap.c	Tue Jan  4 13:12:26 2000+++ linux-2.2.14-fist/mm/filemap.c	Sat Feb  5 01:03:51 2000@@ -271,17 +271,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,@@ -956,7 +945,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;@@ -1276,7 +1265,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.14-vanilla/mm/mmap.c linux-2.2.14-fist/mm/mmap.c--- linux-2.2.14-vanilla/mm/mmap.c	Tue Jan  4 13:12:26 2000+++ linux-2.2.14-fist/mm/mmap.c	Sat Feb  5 01:03:52 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))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲a一区二区| 色噜噜偷拍精品综合在线| 欧美一区二区三区喷汁尤物| 亚洲制服丝袜在线| 欧美午夜片在线观看| 无码av中文一区二区三区桃花岛| 欧美日韩视频第一区| 免费av成人在线| 久久综合色鬼综合色| 丁香六月久久综合狠狠色| 亚洲欧美日韩中文字幕一区二区三区| 色香蕉久久蜜桃| 免费人成网站在线观看欧美高清| 欧美成人在线直播| 岛国一区二区三区| 一区二区三区成人在线视频| 在线不卡a资源高清| 国精产品一区一区三区mba桃花| 国产精品亚洲专一区二区三区 | 日韩欧美在线网站| 蜜臀av一区二区三区| 国产日韩精品一区| 欧美一区二区不卡视频| 国产一区二区主播在线| 中文欧美字幕免费| 欧美日韩免费不卡视频一区二区三区| 日日夜夜一区二区| 国产精品三级视频| 欧美另类变人与禽xxxxx| 国内成人自拍视频| 亚洲精品第一国产综合野| 欧美一区二区三区免费| 夫妻av一区二区| 丝袜脚交一区二区| 精品国产乱码久久| 日本道色综合久久| 精品亚洲成a人在线观看| 亚洲摸摸操操av| 国产精品高潮呻吟| 欧美性大战久久| 国产精品99久久久久久有的能看| 亚洲精品成人少妇| 久久先锋影音av鲁色资源网| 在线亚洲+欧美+日本专区| 极品少妇xxxx精品少妇偷拍| 一区二区三区美女视频| 国产日韩欧美电影| 宅男噜噜噜66一区二区66| 99精品黄色片免费大全| 精品制服美女丁香| 亚洲国产一二三| 国产精品黄色在线观看| 久久久综合网站| 91精品国产日韩91久久久久久| 99精品欧美一区二区三区小说| 麻豆精品新av中文字幕| 亚洲国产成人精品视频| 综合网在线视频| 欧美激情在线观看视频免费| 欧美大尺度电影在线| 欧美日韩激情在线| 在线中文字幕一区| 99国产精品视频免费观看| 欧美一区永久视频免费观看| 国产白丝精品91爽爽久久| 日本亚洲三级在线| 亚洲免费av网站| 中文一区二区在线观看| 欧美精品一区二区精品网| 欧美一区二区免费视频| 欧美日韩国产a| 欧美日本免费一区二区三区| 色视频欧美一区二区三区| 99久久亚洲一区二区三区青草| 日韩欧美一区二区视频| 欧美乱熟臀69xxxxxx| 欧美巨大另类极品videosbest| 色婷婷精品久久二区二区蜜臂av | 一区二区三区欧美久久| 亚洲欧美激情在线| 亚洲制服欧美中文字幕中文字幕| 中文字幕一区二区视频| 亚洲天堂av一区| 亚洲三级在线免费观看| 亚洲欧美日本韩国| 亚洲男人的天堂网| 五月激情综合色| 午夜电影久久久| 亚洲v精品v日韩v欧美v专区| 亚洲一区二区美女| 午夜在线电影亚洲一区| 丝袜亚洲另类欧美综合| 麻豆精品视频在线观看免费| 久久99久久精品| 国产电影一区二区三区| 成人一区在线观看| 91年精品国产| 欧美日韩国产色站一区二区三区| 欧美日韩国产精选| 欧美zozo另类异族| 久久久久国产精品人| 欧美国产1区2区| 亚洲色图欧美激情| 日韩精品国产欧美| 国产在线精品免费av| 成人av在线观| 欧美电影在哪看比较好| 久久亚洲一区二区三区明星换脸| 国产精品私人自拍| 亚洲成人精品一区| 欧美在线高清视频| 日韩一区二区免费视频| 亚洲一区二区成人在线观看| 亚洲妇女屁股眼交7| 免费av成人在线| 成人激情免费视频| 欧洲av一区二区嗯嗯嗯啊| 欧美一级欧美三级在线观看| 久久久亚洲高清| 亚洲欧美日韩中文字幕一区二区三区 | 青青草国产精品97视觉盛宴 | a美女胸又www黄视频久久| 色先锋资源久久综合| 日韩一二三区不卡| 亚洲品质自拍视频| 久久国产尿小便嘘嘘尿| 一本一道波多野结衣一区二区| 欧美一级日韩免费不卡| 亚洲色图视频免费播放| 久久99精品视频| 在线影院国内精品| 中文字幕免费在线观看视频一区| 亚洲综合自拍偷拍| 懂色av一区二区三区蜜臀| 欧美精品一二三四| 亚洲欧美日韩人成在线播放| 久久99精品国产麻豆不卡| 色狠狠色噜噜噜综合网| 欧美成人一区二区三区片免费| 国产日韩在线不卡| 日韩电影一区二区三区四区| 99久久er热在这里只有精品15 | 日韩精品91亚洲二区在线观看| 成人免费av网站| 精品国产乱码91久久久久久网站| 亚洲一二三四在线| 99久久99久久精品免费观看 | 国产精品天美传媒| 激情综合色综合久久| 欧美丰满高潮xxxx喷水动漫| 亚洲免费观看高清完整版在线观看 | 久久狠狠亚洲综合| 欧美一区日本一区韩国一区| 亚洲精品中文在线影院| 国产精品综合久久| 2023国产一二三区日本精品2022| 日韩精品三区四区| 欧美丰满高潮xxxx喷水动漫| 一区av在线播放| 91在线视频18| 亚洲欧美偷拍三级| 91蝌蚪国产九色| 亚洲人成精品久久久久久 | 奇米777欧美一区二区| 欧美日韩午夜在线视频| 亚洲电影你懂得| 欧美日韩一区二区三区在线| 亚洲一区二区三区在线看| 色嗨嗨av一区二区三区| 亚洲激情五月婷婷| 欧美午夜片在线看| 亚洲国产裸拍裸体视频在线观看乱了| 日本精品一区二区三区四区的功能| 一区在线中文字幕| 色激情天天射综合网| 亚洲一区二三区| 欧美精三区欧美精三区| 日韩av成人高清| 精品三级在线观看| 国产黄色成人av| 国产精品欧美一区二区三区| 国产精品1区2区3区在线观看| 国产亚洲短视频| 成人av片在线观看| 一区二区三区在线播放| 欧美日韩在线精品一区二区三区激情| 亚洲福利视频导航| 亚洲综合在线五月| 欧美午夜精品久久久久久超碰| 亚洲成国产人片在线观看| 欧美一级艳片视频免费观看| 国产一区二区三区在线观看免费 | 国产日韩欧美精品电影三级在线| 成人深夜福利app| 悠悠色在线精品| 日韩欧美你懂的| 成人a免费在线看| 日韩一区精品字幕| 中文字幕一区二区三区精华液 | 日韩黄色一级片|