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

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

?? sysctl.c

?? 如果您在研究linux內核
?? 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.  *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲码国产岛国毛片在线| 欧美三区免费完整视频在线观看| 欧美亚洲日本国产| 亚洲女子a中天字幕| 精品日韩av一区二区| 亚洲色图制服诱惑| 国产成人免费在线观看| 精品国产自在久精品国产| 日韩精品视频网站| 欧美图片一区二区三区| 一区二区三区丝袜| 在线观看日韩精品| 亚洲国产精品久久人人爱 | 9人人澡人人爽人人精品| 久久精品一区八戒影视| 国产成人免费视频网站高清观看视频 | 国产精品性做久久久久久| 欧美成人伊人久久综合网| 日韩av网站在线观看| 精品国产乱码久久久久久图片 | 亚洲女爱视频在线| 色老汉一区二区三区| 亚洲午夜私人影院| 欧美日韩国产另类一区| 日本中文字幕不卡| 欧美tickling网站挠脚心| 国产一区二区免费看| 久久精品日产第一区二区三区高清版 | 日韩一区国产二区欧美三区| 美国十次综合导航| 久久精品日产第一区二区三区高清版 | 欧美丰满高潮xxxx喷水动漫| 精品在线免费视频| **性色生活片久久毛片| 欧美日韩一区二区三区在线| 蜜乳av一区二区三区| 国产午夜精品久久久久久免费视 | 国产成人小视频| 亚洲女与黑人做爰| 亚洲精品在线三区| 一本到不卡免费一区二区| 乱中年女人伦av一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩伦理免费电影| 欧美一级二级三级蜜桃| www.欧美日韩| 另类专区欧美蜜桃臀第一页| 玉足女爽爽91| 中文字幕国产一区二区| 日韩西西人体444www| 色综合久久六月婷婷中文字幕| 国模娜娜一区二区三区| 爽爽淫人综合网网站| 1区2区3区精品视频| 久久免费看少妇高潮| 在线综合+亚洲+欧美中文字幕| www.成人在线| 国产91综合一区在线观看| 免费观看一级欧美片| 亚洲综合一区在线| 中文字幕亚洲视频| 中文字幕一区二区三区蜜月 | 7777精品伊人久久久大香线蕉的| 成人黄色在线网站| 国产精品资源站在线| 精品一区二区免费| 美女久久久精品| 毛片av一区二区三区| 久久精品国产久精国产| 日本强好片久久久久久aaa| 日韩av电影免费观看高清完整版 | 99精品视频一区| 99久久夜色精品国产网站| www.欧美色图| 色综合色综合色综合| 欧美色综合网站| 在线播放视频一区| 日韩欧美电影在线| 国产欧美日韩综合| 自拍偷拍欧美激情| 亚洲精品你懂的| 午夜一区二区三区在线观看| 性欧美疯狂xxxxbbbb| 日本成人中文字幕| 国产电影精品久久禁18| 成人av网站大全| 欧美三级三级三级| 欧美一区二区女人| 久久久久国产精品免费免费搜索| 久久亚洲精品小早川怜子| 中文字幕在线播放不卡一区| 一区二区不卡在线视频 午夜欧美不卡在| 1000精品久久久久久久久| 午夜欧美视频在线观看| 国产自产视频一区二区三区| 国产999精品久久| 欧美日韩精品福利| 欧美国产激情二区三区| 亚洲一区在线观看免费观看电影高清| 午夜精品久久久久久不卡8050| 精彩视频一区二区| 91福利视频网站| 久久久精品综合| 亚洲bt欧美bt精品| 成人动漫视频在线| 日韩欧美一区二区视频| 伊人婷婷欧美激情| 国产精品白丝jk黑袜喷水| 欧美日本在线一区| 国产精品国产三级国产普通话三级| 天堂成人免费av电影一区| 国产美女娇喘av呻吟久久| 欧美日韩一级黄| 中文字幕在线不卡一区| 国产高清不卡二三区| 日韩一级免费观看| 亚洲国产日韩一区二区| 91无套直看片红桃| 中文字幕av一区二区三区高| 久久精品久久综合| 日韩一区二区在线看| 亚洲二区在线观看| 欧美性猛交一区二区三区精品| 《视频一区视频二区| 成人视屏免费看| 国产精品久久网站| 99视频在线观看一区三区| 中文字幕第一区| av影院午夜一区| 日韩毛片视频在线看| 一本一道综合狠狠老| 一区二区三区在线免费观看| 91视频免费播放| 亚洲风情在线资源站| 欧美人妖巨大在线| 蜜桃av一区二区在线观看| 欧美tickling网站挠脚心| 国内精品免费在线观看| 国产亚洲1区2区3区| 国产99久久久精品| 亚洲人成影院在线观看| 色综合咪咪久久| 免费观看在线综合| 久久久www成人免费毛片麻豆| 东方aⅴ免费观看久久av| 亚洲视频在线一区观看| 91官网在线免费观看| 琪琪久久久久日韩精品| 欧美va在线播放| 9i看片成人免费高清| 日一区二区三区| 久久久久国产精品免费免费搜索 | 国产精品久久综合| 欧美日韩综合在线| 精品亚洲porn| 亚洲欧美日本在线| 日韩亚洲欧美在线| 日韩欧美一区二区视频| 国产一区二区三区免费看| 亚洲欧美视频在线观看视频| 日韩欧美美女一区二区三区| eeuss鲁片一区二区三区| 美腿丝袜亚洲一区| 亚洲综合一区二区精品导航| 精品久久久久久久人人人人传媒| 91麻豆免费在线观看| 免费观看一级欧美片| 亚洲国产视频a| 亚洲色图都市小说| 国产视频一区在线播放| 91精品麻豆日日躁夜夜躁| 99国产精品99久久久久久| 国产中文字幕一区| 美女一区二区视频| 日日摸夜夜添夜夜添精品视频 | 国产欧美日韩另类一区| 欧美一卡二卡在线观看| 欧美人妖巨大在线| 欧美性xxxxxxxx| 在线观看不卡视频| 色噜噜狠狠色综合欧洲selulu| 波多野结衣精品在线| 国产成人av在线影院| 国产老肥熟一区二区三区| 精品在线播放午夜| 韩国女主播成人在线| 国产精品中文欧美| 国产成人精品免费网站| 国产91色综合久久免费分享| 九一九一国产精品| 国产精品99久久久久久似苏梦涵| 国内国产精品久久| 国产高清久久久| www.欧美日韩国产在线| 91国偷自产一区二区开放时间| 色婷婷亚洲精品| 欧美日韩国产片| 精品免费国产一区二区三区四区| 久久久亚洲午夜电影| 中文字幕日韩一区|