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

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

?? sysctl.c

?? 如果您在研究linux內(nèi)核
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* * sysctl.c: General linux system control interface * * Begun 24 March 1995, Stephen Tweedie * Added /proc support, Dec 1995 * Added bdflush entry and intvec min/max checking, 2/23/96, Tom Dyas. * Added hooks for /proc/sys/net (minor, minor patch), 96/4/1, Mike Shaver. * Added kernel/java-{interpreter,appletviewer}, 96/5/10, Mike Shaver. * Dynamic registration fixes, Stephen Tweedie. * Added kswapd-interval, ctrl-alt-del, printk stuff, 1/8/97, Chris Horn. * Made sysctl support optional via CONFIG_SYSCTL, 1/10/97, Chris *  Horn. * Added proc_doulongvec_ms_jiffies_minmax, 09/08/99, Carlos H. Bauer. * Added proc_doulongvec_minmax, 09/08/99, Carlos H. Bauer. * Changed linked lists to use list.h instead of lists.h, 02/24/00, Bill *  Wendling. * The list_for_each() macro wasn't appropriate for the sysctl loop. *  Removed it and replaced it with older style, 03/23/00, Bill Wendling */#include <linux/config.h>#include <linux/slab.h>#include <linux/sysctl.h>#include <linux/swapctl.h>#include <linux/proc_fs.h>#include <linux/ctype.h>#include <linux/utsname.h>#include <linux/capability.h>#include <linux/smp_lock.h>#include <linux/init.h>#include <linux/sysrq.h>#include <linux/highuid.h>#include <asm/uaccess.h>#ifdef CONFIG_ROOT_NFS#include <linux/nfs_fs.h>#endif#if defined(CONFIG_SYSCTL)/* External variables not in a header file. */extern int panic_timeout;extern int C_A_D;extern int bdf_prm[], bdflush_min[], bdflush_max[];extern int sysctl_overcommit_memory;extern int max_threads;extern atomic_t nr_queued_signals;extern int max_queued_signals;extern int sysrq_enabled;extern int core_uses_pid;extern int cad_pid;extern int fairsched;/* this is needed for the proc_dointvec_minmax for [fs_]overflow UID and GID */static int maxolduid = 65535;static int minolduid;#ifdef CONFIG_KMODextern char modprobe_path[];#endif#ifdef CONFIG_HOTPLUGextern char hotplug_path[];#endif#ifdef CONFIG_CHR_DEV_SGextern int sg_big_buff;#endif#ifdef CONFIG_SYSVIPCextern size_t shm_ctlmax;extern size_t shm_ctlall;extern int shm_ctlmni;extern int msg_ctlmax;extern int msg_ctlmnb;extern int msg_ctlmni;extern int sem_ctls[];#endif#ifdef __sparc__extern char reboot_command [];extern int stop_a_enabled;#endif#ifdef CONFIG_ARCH_S390#ifdef CONFIG_MATHEMUextern int sysctl_ieee_emulation_warnings;#endifextern int sysctl_userprocess_debug;#endif#ifdef CONFIG_PPC32extern unsigned long zero_paged_on, powersave_nap;int proc_dol2crvec(ctl_table *table, int write, struct file *filp,		  void *buffer, size_t *lenp);#endif#ifdef CONFIG_BSD_PROCESS_ACCTextern int acct_parm[];#endifextern int pgt_cache_water[];static int parse_table(int *, int, void *, size_t *, void *, size_t,		       ctl_table *, void **);static int proc_doutsstring(ctl_table *table, int write, struct file *filp,		  void *buffer, size_t *lenp);static ctl_table root_table[];static struct ctl_table_header root_table_header =	{ root_table, LIST_HEAD_INIT(root_table_header.ctl_entry) };static ctl_table kern_table[];static ctl_table vm_table[];#ifdef CONFIG_NETextern ctl_table net_table[];#endifstatic ctl_table proc_table[];static ctl_table fs_table[];static ctl_table debug_table[];static ctl_table dev_table[];extern ctl_table random_table[];/* /proc declarations: */#ifdef CONFIG_PROC_FSstatic ssize_t proc_readsys(struct file *, char *, size_t, loff_t *);static ssize_t proc_writesys(struct file *, const char *, size_t, loff_t *);static int proc_sys_permission(struct inode *, int);struct file_operations proc_sys_file_operations = {	read:		proc_readsys,	write:		proc_writesys,};static struct inode_operations proc_sys_inode_operations = {	permission:	proc_sys_permission,};extern struct proc_dir_entry *proc_sys_root;static void register_proc_table(ctl_table *, struct proc_dir_entry *);static void unregister_proc_table(ctl_table *, struct proc_dir_entry *);#endif/* The default sysctl tables: */static ctl_table root_table[] = {	{CTL_KERN, "kernel", NULL, 0, 0555, kern_table},	{CTL_VM, "vm", NULL, 0, 0555, vm_table},#ifdef CONFIG_NET	{CTL_NET, "net", NULL, 0, 0555, net_table},#endif	{CTL_PROC, "proc", NULL, 0, 0555, proc_table},	{CTL_FS, "fs", NULL, 0, 0555, fs_table},	{CTL_DEBUG, "debug", NULL, 0, 0555, debug_table},        {CTL_DEV, "dev", NULL, 0, 0555, dev_table},	{0}};static ctl_table kern_table[] = {	{KERN_OSTYPE, "ostype", system_utsname.sysname, 64,	 0444, NULL, &proc_doutsstring, &sysctl_string},	{KERN_OSRELEASE, "osrelease", system_utsname.release, 64,	 0444, NULL, &proc_doutsstring, &sysctl_string},	{KERN_VERSION, "version", system_utsname.version, 64,	 0444, NULL, &proc_doutsstring, &sysctl_string},	{KERN_NODENAME, "hostname", system_utsname.nodename, 64,	 0644, NULL, &proc_doutsstring, &sysctl_string},	{KERN_DOMAINNAME, "domainname", system_utsname.domainname, 64,	 0644, NULL, &proc_doutsstring, &sysctl_string},	{KERN_PANIC, "panic", &panic_timeout, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_CORE_USES_PID, "core_uses_pid", &core_uses_pid, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_TAINTED, "tainted", &tainted, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_CAP_BSET, "cap-bound", &cap_bset, sizeof(kernel_cap_t),	 0600, NULL, &proc_dointvec_bset},#ifdef CONFIG_BLK_DEV_INITRD	{KERN_REALROOTDEV, "real-root-dev", &real_root_dev, sizeof(int),	 0644, NULL, &proc_dointvec},#endif#ifdef __sparc__	{KERN_SPARC_REBOOT, "reboot-cmd", reboot_command,	 256, 0644, NULL, &proc_dostring, &sysctl_string },	{KERN_SPARC_STOP_A, "stop-a", &stop_a_enabled, sizeof (int),	 0644, NULL, &proc_dointvec},#endif#ifdef CONFIG_PPC32	{KERN_PPC_ZEROPAGED, "zero-paged", &zero_paged_on, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_PPC_POWERSAVE_NAP, "powersave-nap", &powersave_nap, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_PPC_L2CR, "l2cr", NULL, 0,	 0644, NULL, &proc_dol2crvec},#endif	{KERN_CTLALTDEL, "ctrl-alt-del", &C_A_D, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_PRINTK, "printk", &console_loglevel, 4*sizeof(int),	 0644, NULL, &proc_dointvec},#ifdef CONFIG_KMOD	{KERN_MODPROBE, "modprobe", &modprobe_path, 256,	 0644, NULL, &proc_dostring, &sysctl_string },#endif#ifdef CONFIG_HOTPLUG	{KERN_HOTPLUG, "hotplug", &hotplug_path, 256,	 0644, NULL, &proc_dostring, &sysctl_string },#endif#ifdef CONFIG_CHR_DEV_SG	{KERN_SG_BIG_BUFF, "sg-big-buff", &sg_big_buff, sizeof (int),	 0444, NULL, &proc_dointvec},#endif#ifdef CONFIG_BSD_PROCESS_ACCT	{KERN_ACCT, "acct", &acct_parm, 3*sizeof(int),	0644, NULL, &proc_dointvec},#endif	{KERN_RTSIGNR, "rtsig-nr", &nr_queued_signals, sizeof(int),	 0444, NULL, &proc_dointvec},	{KERN_RTSIGMAX, "rtsig-max", &max_queued_signals, sizeof(int),	 0644, NULL, &proc_dointvec},#ifdef CONFIG_SYSVIPC	{KERN_SHMMAX, "shmmax", &shm_ctlmax, sizeof (size_t),	 0644, NULL, &proc_doulongvec_minmax},	{KERN_SHMALL, "shmall", &shm_ctlall, sizeof (size_t),	 0644, NULL, &proc_doulongvec_minmax},	{KERN_SHMMNI, "shmmni", &shm_ctlmni, sizeof (int),	 0644, NULL, &proc_dointvec},	{KERN_MSGMAX, "msgmax", &msg_ctlmax, sizeof (int),	 0644, NULL, &proc_dointvec},	{KERN_MSGMNI, "msgmni", &msg_ctlmni, sizeof (int),	 0644, NULL, &proc_dointvec},	{KERN_MSGMNB, "msgmnb", &msg_ctlmnb, sizeof (int),	 0644, NULL, &proc_dointvec},	{KERN_SEM, "sem", &sem_ctls, 4*sizeof (int),	 0644, NULL, &proc_dointvec},#endif#ifdef CONFIG_MAGIC_SYSRQ	{KERN_SYSRQ, "sysrq", &sysrq_enabled, sizeof (int),	 0644, NULL, &proc_dointvec},#endif	 #ifdef CONFIG_FAIRSCHED 	{KERN_FAIRSCHED, "fairsched", &fairsched, sizeof(int), 	 0644, NULL, &proc_dointvec},#endif	{KERN_CADPID, "cad_pid", &cad_pid, sizeof (int),	 0600, NULL, &proc_dointvec},	{KERN_MAX_THREADS, "threads-max", &max_threads, sizeof(int),	 0644, NULL, &proc_dointvec},	{KERN_RANDOM, "random", NULL, 0, 0555, random_table},	{KERN_OVERFLOWUID, "overflowuid", &overflowuid, sizeof(int), 0644, NULL,	 &proc_dointvec_minmax, &sysctl_intvec, NULL,	 &minolduid, &maxolduid},	{KERN_OVERFLOWGID, "overflowgid", &overflowgid, sizeof(int), 0644, NULL,	 &proc_dointvec_minmax, &sysctl_intvec, NULL,	 &minolduid, &maxolduid},#ifdef CONFIG_ARCH_S390#ifdef CONFIG_MATHEMU	{KERN_IEEE_EMULATION_WARNINGS,"ieee_emulation_warnings",	 &sysctl_ieee_emulation_warnings,sizeof(int),0644,NULL,&proc_dointvec},#endif	{KERN_S390_USER_DEBUG_LOGGING,"userprocess_debug",	 &sysctl_userprocess_debug,sizeof(int),0644,NULL,&proc_dointvec},#endif	{0}};static ctl_table vm_table[] = {	{VM_BDFLUSH, "bdflush", &bdf_prm, 9*sizeof(int), 0644, NULL,	 &proc_dointvec_minmax, &sysctl_intvec, NULL,	 &bdflush_min, &bdflush_max},	{VM_OVERCOMMIT_MEMORY, "overcommit_memory", &sysctl_overcommit_memory,	 sizeof(sysctl_overcommit_memory), 0644, NULL, &proc_dointvec},	{VM_PAGERDAEMON, "kswapd",	 &pager_daemon, sizeof(pager_daemon_t), 0644, NULL, &proc_dointvec},	{VM_PGT_CACHE, "pagetable_cache", 	 &pgt_cache_water, 2*sizeof(int), 0644, NULL, &proc_dointvec},	{VM_PAGE_CLUSTER, "page-cluster", 	 &page_cluster, sizeof(int), 0644, NULL, &proc_dointvec},	{VM_MIN_READAHEAD, "min-readahead",	&vm_min_readahead,sizeof(int), 0644, NULL, &proc_dointvec},	{VM_MAX_READAHEAD, "max-readahead",	&vm_max_readahead,sizeof(int), 0644, NULL, &proc_dointvec},	{0}};static ctl_table proc_table[] = {	{0}};static ctl_table fs_table[] = {	{FS_NRINODE, "inode-nr", &inodes_stat, 2*sizeof(int),	 0444, NULL, &proc_dointvec},	{FS_STATINODE, "inode-state", &inodes_stat, 7*sizeof(int),	 0444, NULL, &proc_dointvec},	{FS_NRFILE, "file-nr", &files_stat, 3*sizeof(int),	 0444, NULL, &proc_dointvec},	{FS_MAXFILE, "file-max", &files_stat.max_files, sizeof(int),	 0644, NULL, &proc_dointvec},	{FS_NRDQUOT, "dquot-nr", &nr_dquots, 2*sizeof(int),	 0444, NULL, &proc_dointvec},	{FS_DENTRY, "dentry-state", &dentry_stat, 6*sizeof(int),	 0444, NULL, &proc_dointvec},	{FS_OVERFLOWUID, "overflowuid", &fs_overflowuid, sizeof(int), 0644, NULL,	 &proc_dointvec_minmax, &sysctl_intvec, NULL,	 &minolduid, &maxolduid},	{FS_OVERFLOWGID, "overflowgid", &fs_overflowgid, sizeof(int), 0644, NULL,	 &proc_dointvec_minmax, &sysctl_intvec, NULL,	 &minolduid, &maxolduid},	{FS_LEASES, "leases-enable", &leases_enable, sizeof(int),	 0644, NULL, &proc_dointvec},	{FS_DIR_NOTIFY, "dir-notify-enable", &dir_notify_enable,	 sizeof(int), 0644, NULL, &proc_dointvec},	{FS_LEASE_TIME, "lease-break-time", &lease_break_time, sizeof(int),	 0644, NULL, &proc_dointvec},	{0}};static ctl_table debug_table[] = {	{0}};static ctl_table dev_table[] = {	{0}};  extern void init_irq_proc (void);void __init sysctl_init(void){#ifdef CONFIG_PROC_FS	register_proc_table(root_table, proc_sys_root);	init_irq_proc();#endif}int do_sysctl(int *name, int nlen, void *oldval, size_t *oldlenp,	       void *newval, size_t newlen){	struct list_head *tmp;	if (nlen <= 0 || nlen >= CTL_MAXNAME)		return -ENOTDIR;	if (oldval) {		int old_len;		if (!oldlenp || get_user(old_len, oldlenp))			return -EFAULT;	}	tmp = &root_table_header.ctl_entry;	do {		struct ctl_table_header *head =			list_entry(tmp, struct ctl_table_header, ctl_entry);		void *context = NULL;		int error = parse_table(name, nlen, oldval, oldlenp, 					newval, newlen, head->ctl_table,					&context);		if (context)			kfree(context);		if (error != -ENOTDIR)			return error;		tmp = tmp->next;	} while (tmp != &root_table_header.ctl_entry);	return -ENOTDIR;}extern asmlinkage long sys_sysctl(struct __sysctl_args *args){	struct __sysctl_args tmp;	int error;	if (copy_from_user(&tmp, args, sizeof(tmp)))		return -EFAULT;			lock_kernel();	error = do_sysctl(tmp.name, tmp.nlen, tmp.oldval, tmp.oldlenp,			  tmp.newval, tmp.newlen);	unlock_kernel();	return error;}/* * ctl_perm does NOT grant the superuser all rights automatically, because * some sysctl variables are readonly even to root. */static int test_perm(int mode, int op){	if (!current->euid)		mode >>= 6;	else if (in_egroup_p(0))		mode >>= 3;	if ((mode & op & 0007) == op)		return 0;	return -EACCES;}static inline int ctl_perm(ctl_table *table, int op){	return test_perm(table->mode, op);}static int parse_table(int *name, int nlen,		       void *oldval, size_t *oldlenp,		       void *newval, size_t newlen,		       ctl_table *table, void **context){	int n;repeat:	if (!nlen)		return -ENOTDIR;	if (get_user(n, name))		return -EFAULT;	for ( ; table->ctl_name; table++) {		if (n == table->ctl_name || table->ctl_name == CTL_ANY) {			int error;			if (table->child) {				if (ctl_perm(table, 001))					return -EPERM;				if (table->strategy) {					error = table->strategy(						table, name, nlen,						oldval, oldlenp,						newval, newlen, context);					if (error)						return error;				}				name++;				nlen--;				table = table->child;				goto repeat;			}			error = do_sysctl_strategy(table, name, nlen,						   oldval, oldlenp,						   newval, newlen, context);			return error;		}	}	return -ENOTDIR;}/* Perform the actual read/write of a sysctl table entry. */int do_sysctl_strategy (ctl_table *table, 			int *name, int nlen,			void *oldval, size_t *oldlenp,			void *newval, size_t newlen, void **context){	int op = 0, rc;	size_t len;	if (oldval)		op |= 004;	if (newval) 		op |= 002;	if (ctl_perm(table, op))		return -EPERM;	if (table->strategy) {		rc = table->strategy(table, name, nlen, oldval, oldlenp,				     newval, newlen, context);		if (rc < 0)			return rc;		if (rc > 0)			return 0;	}	/* If there is no strategy routine, or if the strategy returns	 * zero, proceed with automatic r/w */	if (table->data && table->maxlen) {		if (oldval && oldlenp) {			get_user(len, oldlenp);			if (len) {				if (len > table->maxlen)					len = table->maxlen;				if(copy_to_user(oldval, table->data, len))					return -EFAULT;				if(put_user(len, oldlenp))					return -EFAULT;			}		}		if (newval && newlen) {			len = newlen;			if (len > table->maxlen)				len = table->maxlen;			if(copy_from_user(table->data, newval, len))				return -EFAULT;		}	}	return 0;}/** * register_sysctl_table - register a sysctl heirarchy * @table: the top-level table structure * @insert_at_head: whether the entry should be inserted in front or at the end * * Register a sysctl table heirarchy. @table should be a filled in ctl_table * array. An entry with a ctl_name of 0 terminates the table.  *

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合97_久久久| 欧洲精品视频在线观看| 一区二区三区在线视频播放 | 精品一区免费av| 国产精品女上位| 欧美一区二区三区视频在线观看| 成人激情开心网| 开心九九激情九九欧美日韩精美视频电影 | 国产视频亚洲色图| 日韩欧美在线一区二区三区| 日本道在线观看一区二区| 国模套图日韩精品一区二区| 亚洲青青青在线视频| 精品免费日韩av| 欧美一区二区三区婷婷月色| 在线观看91视频| 欧美在线观看一区| 色综合久久天天| 91色在线porny| 99久久精品免费看| 成人国产精品免费观看动漫| 国产精品一区二区在线播放| 美女网站在线免费欧美精品| 午夜精品一区二区三区免费视频| 亚洲视频图片小说| 亚洲一区二区三区国产| 亚洲国产精品久久人人爱蜜臀| 一区二区三区精品视频在线| 亚洲欧美自拍偷拍色图| 亚洲欧美一区二区三区国产精品| 日韩美女啊v在线免费观看| 亚洲摸摸操操av| 亚洲成人手机在线| 日韩av中文字幕一区二区| 久久9热精品视频| 国产精一品亚洲二区在线视频| 国产91色综合久久免费分享| 不卡的看片网站| 在线观看亚洲专区| 91 com成人网| 亚洲国产高清不卡| 亚洲欧美日韩综合aⅴ视频| 亚洲激情校园春色| 免费亚洲电影在线| 91亚洲精品一区二区乱码| 欧美日韩高清不卡| 欧美国产日产图区| 奇米四色…亚洲| 大尺度一区二区| 欧美挠脚心视频网站| 国产亚洲精品bt天堂精选| 一区2区3区在线看| 国内精品自线一区二区三区视频| 99久久精品免费看国产免费软件| 91精品在线免费| 中文字幕制服丝袜成人av | 欧美色精品在线视频| 久久亚洲免费视频| 丝袜国产日韩另类美女| 99精品国产视频| 欧美激情一区二区三区四区| 日本一区中文字幕| 欧美视频在线播放| 亚洲免费av观看| 成人97人人超碰人人99| 精品黑人一区二区三区久久| 亚洲综合免费观看高清完整版在线 | 蜜臀av性久久久久蜜臀av麻豆| 99久久国产综合精品麻豆| 中文字幕+乱码+中文字幕一区| 美女视频第一区二区三区免费观看网站| 91网站最新地址| 中文字幕不卡在线观看| 国产精品一区久久久久| 精品国精品自拍自在线| 激情综合网激情| 久久免费精品国产久精品久久久久| 日本不卡123| 日韩一级片在线播放| 亚洲欧洲另类国产综合| 暴力调教一区二区三区| 最新不卡av在线| 欧美日韩成人综合天天影院| 亚洲超碰97人人做人人爱| 91精品午夜视频| 日本不卡一二三| 久久精品日产第一区二区三区高清版| 国产精品一区二区在线观看不卡 | 久久国产精品一区二区| 久久综合九色综合欧美98| 99久久国产综合精品色伊| 亚洲激情一二三区| 精品女同一区二区| 99精品视频一区二区三区| 亚洲精品福利视频网站| 91精品一区二区三区在线观看| 国产麻豆视频一区二区| 亚洲天堂久久久久久久| 日韩亚洲欧美在线| 成人免费视频视频| 日韩高清在线电影| 国产精品久久久久精k8| 欧美一级理论片| 91美女在线视频| 国产一区二区主播在线| 亚洲色图另类专区| 国产日韩欧美在线一区| 欧美日韩精品福利| 99久久综合色| 东方aⅴ免费观看久久av| 另类调教123区 | 天天影视涩香欲综合网| 中文字幕一区二区三区在线播放 | 日韩美一区二区三区| 色av综合在线| 99久久伊人网影院| 国产91丝袜在线播放九色| 蜜桃久久久久久| 美日韩黄色大片| 日韩中文字幕不卡| 首页国产欧美久久| 亚洲成人一区在线| 亚洲综合图片区| 天天色天天操综合| 丝袜美腿亚洲一区二区图片| 一区2区3区在线看| 亚洲国产日韩av| 亚洲成人综合在线| 石原莉奈在线亚洲二区| 麻豆中文一区二区| 精品一区二区国语对白| 精品一区二区三区免费观看| 日本aⅴ亚洲精品中文乱码| 秋霞电影一区二区| 国产一区二区不卡老阿姨| 国产91露脸合集magnet| 成人小视频在线| 在线观看欧美黄色| 3d动漫精品啪啪一区二区竹菊| 91麻豆精品国产91久久久| 欧美va亚洲va香蕉在线| 国产天堂亚洲国产碰碰| 亚洲色图欧美在线| 日本vs亚洲vs韩国一区三区二区| 国内精品伊人久久久久av一坑 | 国产91高潮流白浆在线麻豆 | 精品福利视频一区二区三区| 亚州成人在线电影| 丁香婷婷综合五月| 亚洲美女在线国产| 欧美性色黄大片| 久久精品国产久精国产| 久久久久久久久蜜桃| 日本久久精品电影| 日韩精品福利网| 国产精品污网站| 91精品久久久久久久99蜜桃| 精品在线免费视频| 国产精品精品国产色婷婷| 在线观看网站黄不卡| 国内外成人在线| 亚洲女人小视频在线观看| 精品少妇一区二区三区视频免付费| 丁香另类激情小说| 亚洲成人你懂的| 国产精品久久久久久久浪潮网站| 欧美三级中文字| 成人av电影免费在线播放| 亚洲一二三区在线观看| 欧美激情一区在线| 日韩欧美一区二区在线视频| 成人激情小说网站| 久久电影网站中文字幕| 国产精品三级av在线播放| 欧美一级在线免费| 91麻豆蜜桃一区二区三区| 国内精品第一页| 青青草精品视频| 亚洲裸体在线观看| 欧美国产日韩亚洲一区| 69p69国产精品| 欧美亚洲国产bt| 99久久婷婷国产综合精品电影| 日韩高清在线一区| 亚洲国产精品自拍| 国产精品国产自产拍高清av | 91精品国产综合久久久蜜臀粉嫩| 97se亚洲国产综合在线| 美女视频免费一区| 性久久久久久久| 国产精品萝li| 日本一区二区三级电影在线观看| 国产一区二区三区在线观看免费视频 | 色综合天天综合在线视频| 久久66热偷产精品| 日本不卡视频在线观看| 亚洲少妇中出一区| 国产精品久久久久aaaa樱花| 精品国产制服丝袜高跟| 欧美成人一区二区三区|