日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

12.Linux之输入子系统分析(详解)

發(fā)布時間:2023/12/31 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12.Linux之输入子系统分析(详解) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在此節(jié)之前,我們學的都是簡單的字符驅動,涉及的內(nèi)容有字符驅動的框架自動創(chuàng)建設備節(jié)點linux中斷poll機制異步通知同步互斥/非阻塞定時器去抖動

其中驅動框架如下:

1)寫file_operations結構體的成員函數(shù): .open()、.read()、.write()

2)在入口函數(shù)里通過register_chrdev()創(chuàng)建驅動名,生成主設備號,賦入file_operations結構體

3)在出口函數(shù)里通過unregister_chrdev() 卸載驅動

若有多個不同的驅動程序時,應用程序就要打開多個不同的驅動設備,由于是自己寫肯定會很清楚,如果給別人來使用時是不是很麻煩?

所以需要使用輸入子系統(tǒng), 使應用程序無需打開多個不同的驅動設備便能實現(xiàn)

?


1.輸入子系統(tǒng)簡介

同樣的輸入子系統(tǒng)也需要輸入驅動的框架,好來辨認應用程序要打開的是哪個輸入驅動

比如: 鼠標、鍵盤、游戲手柄等等這些都屬于輸入設備;這些輸入設備的驅動都是通過輸入子系統(tǒng)來實現(xiàn)的(當然,這些設備也依賴于usb子系統(tǒng))

這些輸入設備都各有不同,那么輸入子系統(tǒng)也就只能實現(xiàn)他們的共性,差異性則由設備驅動來實現(xiàn)。差異性又體現(xiàn)在哪里?

最直觀的就表現(xiàn)在這些設備功能上的不同了。對于我們寫驅動的人來說在設備驅動中就只要使用輸入子系統(tǒng)提供的工具(也就是函數(shù))來完成這些“差異”就行了,其他的則是輸入子系統(tǒng)的工作。這個思想不僅存在于輸入子系統(tǒng),其他子系統(tǒng)也是一樣(比如:usb子系統(tǒng)、video子系統(tǒng)等)

所以我們先來分析下輸入子系統(tǒng)input.c的代碼,然后怎么來使用輸入子系統(tǒng)(在內(nèi)核中以input來形容輸入子系統(tǒng))

2.打開input.c,位于內(nèi)核deivers/input

有以下這么兩段:

subsys_initcall(input_init); //修飾入口函數(shù) module_exit(input_exit); //修飾出口函數(shù)

?

顯然輸入子系統(tǒng)是作為一個模塊存在,我們先來分析下input_int()入口函數(shù)

1 static int __init input_init(void) 2 { 3 int err; 4 err = class_register(&input_class); //(1)注冊類,放在/sys/class 5 if (err) { 6 printk(KERN_ERR "input: unable to register input_dev class\n"); 7 return err; 8 } 9 10 err = input_proc_init(); //在/proc下面建立相關的文件 11 if (err) 12 goto fail1; 13 14 err = register_chrdev(INPUT_MAJOR, "input", &input_fops); //(2)注冊驅動 15 if (err) { 16 printk(KERN_ERR "input: unable to register char major %d", INPUT_MAJOR); 17 goto fail2; 18 } 19 20 21 22 return 0; 23 24 25 26 fail2: input_proc_exit(); 27 28 fail1: class_unregister(&input_class); 29 30 return err; 31 32 }

?

(1)上面第4行”err = class_register(&input_class);”是在/sys/class 里創(chuàng)建一個 input類, input_class變量如下圖:

?

如下圖,我們啟動內(nèi)核,再啟動一個input子系統(tǒng)的驅動后,也可以看到創(chuàng)建了個"input"類 :

?

為什么這里代碼只創(chuàng)建類,沒有使用class_device_create()函數(shù)在類下面創(chuàng)建驅動設備?

在下面第8小結會詳細講到,這里簡單描述:當注冊input子系統(tǒng)的驅動后,才會有驅動設備,此時這里的代碼是沒有驅動的

?

(2)上面第14行通過register_chrdev創(chuàng)建驅動設備,其中變量INPUT_MAJOR =13,所以創(chuàng)建了一個主設備為13的"input"設備。

然后我們來看看它的操作結構體input_fops,如下圖:

只有一個.open函數(shù),比如當我們掛載一個新的input驅動,則內(nèi)核便會調(diào)用該.open函數(shù),接下來分析該.open函數(shù)

3 然后進入input_open_file函數(shù)(drivers/input/input.c)

1 static int input_open_file(struct inode *inode, struct file *file) 2 { 3 struct input_handler *handler = input_table[iminor(inode) >> 5]; // (1) 4 const struct file_operations *old_fops, *new_fops = NULL; 5 int err; 6 7 if (!handler || !(new_fops = fops_get(handler->fops))) //(2) 8 return -ENODEV; 9 10 if (!new_fops->open) { 11 fops_put(new_fops); 12 return -ENODEV; 13 } 14 15 old_fops = file->f_op; 16 file->f_op = new_fops; //(3) 17 18 err = new_fops->open(inode, file); //(4) 19 if (err) { 20 fops_put(file->f_op); 21 file->f_op = fops_get(old_fops); 22 } 23 24 fops_put(old_fops); 25 26 return err; 27 }

?

(1)第3行中,其中iminor (inode)函數(shù)調(diào)用了MINOR(inode->i_rdev);讀取子設備號,然后將子設備除以32,找到新掛載的input驅動的數(shù)組號,然后放在input_handler 驅動處理函數(shù)handler中?

(2)第7行中,若handler有值,說明掛載有這個驅動,就將handler結構體里的成員file_operations * fops賦到新的file_operations *old_fops里面

(3)第16行中, 再將新的file_operations *old_fops賦到file-> file_operations ?*f_op里, 此時input子系統(tǒng)的file_operations就等于新掛載的input驅動的file_operations結構體,實現(xiàn)一個偷天換日的效果.

(4)第18行中,然后調(diào)用新掛載的input驅動的*old_fops里面的成員.open函數(shù)

4.上面代碼的input_table[]數(shù)組在初始時是沒有值的,

所以我們來看看input_table數(shù)組里面的數(shù)據(jù)又是在哪個函數(shù)里被賦值

在input.c函數(shù)(drivers/input/input.c)中搜索input_table,找到它在input_register_handler()函數(shù)中被賦值,代碼如下:

1 int input_register_handler(struct input_handler *handler) 2 { 3 ... ... 4 input_table[handler->minor >> 5] = handler; //input_table[]被賦值 5 ... ... 6 list_add_tail(&handler->node, &input_handler_list); //然后將這個input_handler放到input_handler_list鏈表中 7 ... ... 8 }

就是將驅動處理程序input_handler注冊到input_table[]中,然后放在input_handler_list鏈表中,后面會講這個鏈表

5繼續(xù)來搜索input_register_handler,看看這個函數(shù)被誰來調(diào)用

如下圖所示,有evdev.c(事件設備)tsdev.c(觸摸屏設備)joydev.c(joystick操作桿設備)keyboard.c(鍵盤設備)mousedev.c(鼠標設備) 這5個內(nèi)核自帶的設備處理函數(shù)注冊到input子系統(tǒng)中

我們以evdev.c為例,它在evdev_ini()函數(shù)中注冊:

static int __init evdev_init(void) {return input_register_handler(&evdev_handler); //注冊 }

?

6我們來看看這個evdev_handler變量是什么結構體,:

1 static struct input_handler evdev_handler = { 2 .event = evdev_event, 3 .connect = evdev_connect, //(4) 4 .disconnect = evdev_disconnect, 5 .fops = &evdev_fops, //(1) 6 .minor = EVDEV_MINOR_BASE, //(2) 7 .name = "evdev", 8 .id_table = evdev_ids, //(3) 9 };

就是我們之前看的input_handler驅動處理結構體

(1) 第5行中.fops:文件操作結構體,其中evdev_fops函數(shù)就是自己的寫的操作函數(shù),然后賦到.fops中

(2)第6行中 .minor:用來存放次設備號

其中EVDEV_MINOR_BASE=64, 然后調(diào)用input_register_handler(&evdev_handler)后,由于EVDEV_MINOR_BASE/32=2,所以存到input_table[2]中

?所以當open打開這個input設備,就會進入 input_open_file()函數(shù),執(zhí)行evdev_handler-> evdev_fops -> .open函數(shù),如下圖所示:

?

?

(3)第8行中.id_table : 表示能支持哪些輸入設備,比如某個驅動設備的input_dev->的id和某個input_handler的id_table相匹配,就會調(diào)用.connect連接函數(shù),如下圖

(4)第3行中.connect:連接函數(shù),將設備input_dev和某個input_handler建立連接,如下圖

?

7我們先來看看上圖的input_register_device()函數(shù),如何創(chuàng)建驅動設備的

搜索input_register_device,發(fā)現(xiàn)內(nèi)核自己就已經(jīng)注冊了很多驅動設備

7.1然后進入input_register_device()函數(shù),代碼如下:

1 int input_register_device(struct input_dev *dev) //*dev:要注冊的驅動設備 2 { 3 ... ... 4 list_add_tail(&dev->node, &input_dev_list); //(1)放入鏈表中 5 ... ... 6 list_for_each_entry(handler, &input_handler_list, node) //(2) 7 input_attach_handler(dev, handler); 8 ... ... 9 }

?

(1)第4行中,將要注冊的input_dev驅動設備放在input_dev_list鏈表中

(2)第6行中,其中input_handler_list在前面講過,就是存放每個input_handle驅動處理結構體,

然后list_for_each_entry()函數(shù)會將每個input_handle從鏈表中取出,放到handler中

最后會調(diào)用input_attach_handler()函數(shù),將每個input_handle的id_table進行判斷,若兩者支持便進行連接。

7.2然后我們在回過頭來看注冊input_handler的input_register_handler()函數(shù),如下圖所示

所以,不管新添加input_dev還是input_handler,都會進入input_attach_handler()判斷兩者id是否有支持, 若兩者支持便進行連接。

7.3我們來看看input_attach_handler()如何實現(xiàn)匹配兩者id的:

static int input_attach_handler(struct input_dev *dev, struct input_handler *handler) { ... ... id = input_match_device(handler->id_table, dev); //匹配兩者if (!id) //若不匹配,return退出 return -ENODEV; error = handler->connect(handler, dev, id); //調(diào)用input_handler ->connect函數(shù)建立連接 ... ...}

?

若兩者匹配成功,就會自動進入input_handler 的connect函數(shù)建立連接

8我們還是以evdev.c(事件驅動) 的evdev_handler->connect函數(shù)

來分析是怎樣建立連接的,如下圖:

8.1 evdev_handler的.connect函數(shù)是evdev_connect(),代碼如下:

1 static int evdev_connect(struct input_handler *handler, struct input_dev *dev, const struct input_device_id *id) 2 { 3 ... ... 4 for (minor = 0; minor < EVDEV_MINORS && evdev_table[minor]; minor++); //查找驅動設備的子設備號 5 if (minor == EVDEV_MINORS) { // EVDEV_MINORS=32,所以該事件下的驅動設備最多存32個, 6 printk(KERN_ERR "evdev: no more free evdev devices\n"); 7 return -ENFILE; //沒找到驅動設備 8 } 9 ... ... 10 evdev = kzalloc(sizeof(struct evdev), GFP_KERNEL); //分配一個input_handle全局結構體(沒有r) 11 ... ... 12 evdev->handle.dev = dev; //指向參數(shù)input_dev驅動設備 13 evdev->handle.name = evdev->name; 14 evdev->handle.handler = handler; //指向參數(shù) input_handler驅動處理結構體 15 evdev->handle.private = evdev; 16 sprintf(evdev->name, "event%d", minor); //(1)保存驅動設備名字, event%d 17 ... ... 18 devt = MKDEV(INPUT_MAJOR, EVDEV_MINOR_BASE + minor), //(2) 將主設備號和次設備號轉換成dev_t類型 19 cdev = class_device_create(&input_class, &dev->cdev, devt,dev->cdev.dev, evdev->name);
// (3)在input類下創(chuàng)建驅動設備 20 21 ... ... 22 error = input_register_handle(&evdev->handle); //(4)注冊這個input_handle結構體 23 24 ... ... 25 }

(1) 第16行中,是在保存驅動設備名字,名為event%d, 比如下圖(鍵盤驅動)event1: 因為沒有設置子設備號,默認從小到大排列,其中event0是表示這個input子系統(tǒng),所以這個鍵盤驅動名字就是event1

(2)第18行中,是在保存驅動設備的主次設備號,其中主設備號INPUT_MAJOR=13,因為EVDEV_MINOR_BASE=64,所以此設備號=64+驅動程序本事子設備號, 比如下圖(鍵盤驅動)event1: ?主次設備號就是13,65

(3)在之前在2小結里就分析了input_class類結構,所以第19行中,會在/sys/class/input類下創(chuàng)建驅動設備event%d,比如下圖(鍵盤驅動)event1:

(4)最終會進入input_register_handle()函數(shù)來注冊,代碼在下面

8.2?input_register_handle()函數(shù)如下:

1 int input_register_handle(struct input_handle *handle) 2 { 3 struct input_handler *handler = handle->handler; //handler= input_handler驅動處理結構體 4 5 list_add_tail(&handle->d_node, &handle->dev->h_list); //(1) 6 list_add_tail(&handle->h_node, &handler->h_list); // (2) 7 8 if (handler->start) 9 handler->start(handle); 10 return 0; 11 }

?

(1)在第5行中, 因為handle->dev指向input_dev驅動設備,所以就是將handle->d_node放入到input_dev驅動設備的h_list鏈表中,

即input_dev驅動設備的h_list鏈表就指向handle->d_node

(2) 在第6行中,?同樣, input_handler驅動處理結構體的h_list也指向了handle->h_node

最終如下圖所示:

?

兩者的.h_list都指向了同一個handle結構體,然后通過.h_list 來找到handle的成員.dev和handler,便能找到對方,便建立了連接

9建立了連接后,又如何讀取evdev.c(事件驅動) 的evdev_handler->.fops->.read函數(shù)?

事件驅動的.read函數(shù)是evdev_read()函數(shù),我們來分析下:

static ssize_t evdev_read(struct file *file, char __user * buffer, size_t count, loff_t *ppos) {... ... /*判斷應用層要讀取的數(shù)據(jù)是否正確*/ if (count < evdev_event_size()) return -EINVAL;/*在非阻塞操作情況下,若client->head == client->tail|| evdev->exist時(沒有數(shù)據(jù)),則return返回*/if (client->head == client->tail && evdev->exist && (file->f_flags & O_NONBLOCK)) return -EAGAIN;/*若client->head == client->tail|| evdev->exist時(沒有數(shù)據(jù)),等待中斷進入睡眠狀態(tài) */retval = wait_event_interruptible(evdev->wait,client->head != client->tail || !evdev->exist);... ... //上傳數(shù)據(jù) }

?

10若read函數(shù)進入了休眠狀態(tài),又是誰來喚醒?

我們搜索這個evdev->wait這個等待隊列變量,找到evdev_event函數(shù)里喚醒:

static void evdev_event(struct input_handle *handle, unsigned int type, unsigned int code, int value) { ... ...wake_up_interruptible(&evdev->wait); //有事件觸發(fā),便喚醒等待中斷 }

?

其中evdev_event()是evdev.c(事件驅動) 的evdev_handler->.event成員,如下圖所示:

?

當有事件發(fā)生了,比如對于按鍵驅動,當有按鍵按下時,就會進入.event函數(shù)中處理事件

11分析下,是誰調(diào)用evdev_event()這個.event事件驅動函數(shù)

應該就是之前分析的input_dev那層調(diào)用的

我們來看看內(nèi)核 gpio_keys_isr()函數(shù)代碼例子就知道了 (driver/input/keyboard/gpio_key.c)

static irqreturn_t gpio_keys_isr(int irq, void *dev_id) {/*獲取按鍵值,賦到state里*/... .../*上報事件*/ input_event(input, type, button->code, !!state); input_sync(input); ??//同步信號通知,表示事件發(fā)送完畢 }

?

顯然就是通過input_event()來調(diào)用.event事件函數(shù),我們來看看:

void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) { struct input_handle *handle; ... .../* 通過input_dev ->h_list鏈表找到input_handle驅動處理結構體*/ list_for_each_entry(handle, &dev->h_list, d_node) if (handle->open) //如果input_handle之前open 過,那么這個就是我們的驅動處理結構體handle->handler->event(handle, type, code, value); //調(diào)用evdev_event()的.event事件函數(shù) }

?

若之前驅動input_dev和處理input_handler已經(jīng)通過input_handler 的.connect函數(shù)建立起了連接,那么就調(diào)用evdev_event()的.event事件函數(shù),如下圖所示:

?

12本節(jié)總結分析:

1.注冊輸入子系統(tǒng),進入put_init():

1)創(chuàng)建主設備號為13的"input"字符設備

err = register_chrdev(INPUT_MAJOR, "input", &input_fops);

?

2.open打開驅動,進入input_open_file():

1)更新設備的file_oprations

file->f_op=fops_get(handler->fops);

?

2)執(zhí)行file_oprations->open函數(shù)

err = new_fops->open(inode, file);

?

3.注冊input_handler,進入input_register_handler():

1)添加到input_table[]處理數(shù)組中

input_table[handler->minor >> 5] = handler;

?

2)添加到input_handler_list鏈表中

list_add_tail(&handler->node, &input_handler_list);

?

3)判斷input_dev的id,是否有支持這個驅動的設備

list_for_each_entry(dev, &input_dev_list, node) //遍歷查找input_dev_list鏈表里所有input_dev input_attach_handler(dev, handler); //判斷兩者id,若兩者支持便進行連接。

4.注冊input_dev,進入input_register_device():

1)放在input_dev_list鏈表中

list_add_tail(&dev->node, &input_dev_list);

?

2)判斷input_handler的id,是否有支持這個設備的驅動

list_for_each_entry(handler, &input_handler_list, node) //遍歷查找input_handler_list鏈表里所有input_handler input_attach_handler(dev, handler); //判斷兩者id,若兩者支持便進行連接。

?

5.判斷input_handlerinput_devid,進入input_attach_handler():

1)匹配兩者id,

input_match_device(handler->id_table, dev); //匹配input_handler和dev的id,不成功退出函數(shù)

?

2)匹配成功調(diào)用input_handler ->connect

handler->connect(handler, dev, id); //建立連接

6.建立input_handlerinput_dev的連接,進入input_handler->connect():

1)創(chuàng)建全局結構體,通過input_handle結構體連接雙方

evdev = kzalloc(sizeof(struct evdev), GFP_KERNEL); //創(chuàng)建兩者連接的input_handle全局結構體 list_add_tail(&handle->d_node, &handle->dev->h_list); //連接input_dev->h_list list_add_tail(&handle->h_node, &handler->h_list); // 連接input_handle->h_list

7.有事件發(fā)生時,比如按鍵中斷,在中斷函數(shù)中需要進入input_event()上報事件:

1)找到驅動處理結構體,然后執(zhí)行input_handler->event()

list_for_each_entry(handle, &dev->h_list, d_node) // 通過input_dev ->h_list鏈表找到input_handle驅動處理結構體 if (handle->open) //如果input_handle之前open 過,那么這個就是我們的驅動處理結構體(有可能一個驅動設備在不同情況下有不同的驅動處理方式)handle->handler->event(handle, type, code, value); //調(diào)用evdev_event()的.event事件函數(shù)

?

?

然后在下一節(jié)便開始實現(xiàn)輸入子系統(tǒng)的鍵盤按鍵驅動

?

?

總結

以上是生活随笔為你收集整理的12.Linux之输入子系统分析(详解)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

人人插人人干 | 久久少妇| 成人va天堂 | 看片一区二区三区 | 91网址在线| 波多野结衣一区三区 | 五月综合激情婷婷 | 99r在线精品| 黄色软件在线观看视频 | 特级西西人体444是什么意思 | 99久久精品国| 免费日韩一区二区三区 | 国产亚洲视频在线 | 日韩女同一区二区三区在线观看 | 毛片基地黄久久久久久天堂 | 一级大片在线观看 | 日韩欧美国产视频 | 久久成人一区二区 | 国产在线精品国自产拍影院 | 69av在线视频 | 亚洲国产高清在线观看视频 | 国产最新视频在线观看 | 蜜臀久久99精品久久久无需会员 | 午夜精品久久久久久中宇69 | 中文字幕在线日亚洲9 | 久久亚洲成人网 | 国产一二三在线视频 | av在线播放亚洲 | 国偷自产视频一区二区久 | 午夜天使 | 九九九九九九精品任你躁 | 日韩久久久| 欧美精品v国产精品v日韩精品 | 美女久久久久久久久久 | 在线视频18在线视频4k | 中文字幕 国产专区 | 午夜视频不卡 | 久久久久久久国产精品视频 | 国产精品久久网站 | 蜜臀av麻豆 | 日日干天天 | 久久免费视频播放 | 久久99深爱久久99精品 | 麻豆精品在线 | 免费精品国产 | 欧洲一区二区三区精品 | 国产色区| 九九久久久久久久久激情 | 天天爽人人爽夜夜爽 | 日韩av成人 | 国产美女视频免费 | 亚洲精品影院在线观看 | 精品久久久久久久 | 国产精品亚洲片夜色在线 | 久草视频播放 | 欧美午夜久久久 | 国产精品免费视频一区二区 | 亚洲天堂精品视频 | 亚洲天堂精品视频在线观看 | 五月婷婷在线视频观看 | 日韩av一区二区三区在线观看 | 亚洲精品久久久蜜臀下载官网 | 亚洲视频免费在线观看 | 最新国产一区二区三区 | 精品一区二区三区电影 | 色姑娘综合网 | 色香天天 | 黄色亚洲大片免费在线观看 | 最近字幕在线观看第一季 | 国产又粗又猛又黄又爽视频 | 天天玩天天干 | 91精品在线免费 | 91免费试看 | 亚洲爱爱视频 | 日本在线观看中文字幕 | av中文字幕网址 | 一区二区亚洲精品 | 亚洲免费不卡 | 99r在线精品| www91在线观看 | 午夜精品久久一牛影视 | 欧美日韩亚洲在线观看 | 一区二区影视 | 亚洲精品在线视频网站 | 91av在线视频免费观看 | bbbb操bbbb | 亚洲一级二级 | 久久人人爽av | 日韩av片免费在线观看 | 天天操·夜夜操 | 欧美日韩在线精品一区二区 | 精品在线观看一区二区 | 成人一级在线 | 久久久精品小视频 | 97精品国产97久久久久久久久久久久 | 国产在线观看中文字幕 | 色天天久久 | 一区二区三区在线视频观看58 | .国产精品成人自产拍在线观看6 | 国产视频1| 成人丁香花 | 精品一区二区综合 | 日韩精品一区二区三区免费观看 | 日韩精品一区二区三区不卡 | 91免费看黄 | 亚洲精品激情 | 日韩视频二区 | 亚洲综合网| 免费日p视频 | 国产精品久久嫩一区二区免费 | 欧美a级在线 | 91成年人网站 | 在线观看视频99 | 日本狠狠干| 免费看的视频 | 天天干天天上 | 免费v片| 国产精品6 | 免费在线电影网址大全 | 最近免费中文字幕大全高清10 | 国产a精品 | 免费观看国产精品 | 综合激情婷婷 | 色狠狠综合 | 天天爱天天插 | 伊人久久影视 | 成人小视频在线播放 | 国产精品成人免费一区久久羞羞 | 在线日韩亚洲 | 国产色婷婷在线 | 黄色在线免费观看网站 | 成人在线电影观看 | 欧美日韩高清不卡 | 国产精品久久久久久久久久三级 | 久艹在线免费观看 | а天堂中文最新一区二区三区 | 国产精品mv | 麻豆精品视频 | 最新中文字幕 | 高清一区二区三区 | 黄色一级大片在线免费看国产一 | 亚洲 欧美 另类人妖 | а天堂中文最新一区二区三区 | 免费看一级一片 | 亚洲精品videossex少妇 | 午夜精品福利一区二区三区蜜桃 | 国产精品人成电影在线观看 | 久久精品视频国产 | 视频1区2区| 欧美色一色 | 一区二区中文字幕在线观看 | 玖玖在线观看视频 | 美女在线免费视频 | 日日草视频 | 少妇精品久久久一区二区免费 | 九九综合在线 | 久久久久久久久久亚洲精品 | 黄毛片在线观看 | 国产日韩视频在线观看 | 国产亚洲免费的视频看 | 91久久久久久久一区二区 | 91大神在线观看视频 | 国产色 在线 | av免费看在线 | 国产露脸91国语对白 | 亚洲成人免费观看 | 天天爽综合网 | 日韩影视在线 | 狠狠色噜噜狠狠狠合久 | 麻豆传媒电影在线观看 | 日韩av电影手机在线观看 | 中文字幕视频一区二区 | 天天曰天天爽 | 亚洲日韩欧美一区二区在线 | 久久精品日产第一区二区三区乱码 | 天天爱av导航 | 天堂av网站 | 中文字幕在线观看av | 五月激情丁香图片 | 中文字幕乱码亚洲精品一区 | 人交video另类hd| 欧美激情精品久久久久久免费 | 欧美色图30p | 成年人黄色大片在线 | 日本在线观看中文字幕 | 免费黄色网址大全 | 亚洲国产精品久久久 | 国产成人性色生活片 | 四虎影视成人精品 | 日韩av进入| 超碰日韩| ww亚洲ww亚在线观看 | 激情视频一区二区 | 精品国产免费一区二区三区五区 | 视频一区视频二区在线观看 | 一级电影免费在线观看 | 99久久久久久久久久 | 人人澡人人爱 | 在线免费观看欧美日韩 | 欧洲一区二区三区精品 | 丁香在线视频 | 欧洲一区精品 | 91在线区| 亚洲不卡av一区二区三区 | 欧美激情精品久久久久 | 日本久久电影网 | 国产裸体永久免费视频网站 | 偷拍福利视频一区二区三区 | 狠狠地日 | 免费国产在线精品 | 狠狠色香婷婷久久亚洲精品 | 精品视频成人 | 又黄又爽又无遮挡免费的网站 | 成人午夜免费剧场 | 国产黄在线看 | 国产精品成人国产乱一区 | 精品影院一区二区久久久 | 黄色三级免费片 | 精品1区2区 | 国产精品久久久久毛片大屁完整版 | 91精品1区2区 | 99久精品视频 | 色99之美女主播在线视频 | 四虎海外影库www4hu | 久草在线观看 | 日韩在线视 | 色人久久 | 成人app在线播放 | 国产成人av免费在线观看 | 久久久久久久久久久久久影院 | 日韩免费av在线 | 国产麻豆精品95视频 | 精品久久久久久一区二区里番 | 国产91免费观看 | 香蕉久久久久久av成人 | 精品资源在线 | 97精品超碰一区二区三区 | 亚洲婷久久 | 久久国产影视 | 久久久污| 五月天久久精品 | 欧美黄色软件 | 成人av在线直播 | 国产黄色理论片 | 精品国产伦一区二区三区观看体验 | 99日精品| 四虎永久精品在线 | 日韩免费高清在线 | 99成人免费视频 | 日韩av高清在线观看 | 中文在线√天堂 | 91av观看| 成人免费影院 | 欧美一级性生活视频 | 337p日本欧洲亚洲大胆裸体艺术 | 亚洲精品久久久久久久不卡四虎 | 国产成人综合在线观看 | 人人干网 | 午夜精品一区二区三区可下载 | 久久综合欧美精品亚洲一区 | 热精品| 日本精品xxxx | 中文字幕观看在线 | 99这里都是精品 | 欧美 日韩 国产 成人 在线 | 成年在线观看 | 香蕉视频久久久 | 国产在线观看午夜 | 最近乱久中文字幕 | 一区二区不卡视频在线观看 | 伊人影院在线观看 | 亚洲国内精品 | 日日婷婷夜日日天干 | 国产精品不卡在线观看 | 黄色片网站 | 久久99久国产精品黄毛片入口 | 日韩在线看片 | 狠狠干综合 | 久久久网站 | 99爱精品视频 | 亚洲粉嫩av | 中文字幕av免费观看 | 国产专区一 | 五月天激情综合 | 97在线观看免费高清 | 国产69精品久久99的直播节目 | 99人成在线观看视频 | 二区三区在线观看 | 91在线免费观看国产 | 日韩av在线影视 | 国产字幕在线播放 | 婷婷丁香在线视频 | aaa毛片视频 | 二区三区精品 | 久久视频这里有久久精品视频11 | 中文字幕123区 | 日韩精品免费一区二区三区 | 国产午夜精品一区二区三区四区 | 视频在线99re| 日韩理论在线观看 | 丁香六月欧美 | 欧美日韩在线观看不卡 | 欧美精品在线观看免费 | 97超碰人人澡人人爱学生 | 中文字幕丝袜美腿 | 久久综合成人 | 九九久 | 久草在线视频免赞 | 久草在线视频免费资源观看 | 99精品欧美一区二区 | 日韩动漫免费观看高清完整版在线观看 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 欧美午夜一区二区福利视频 | 久久伦理电影 | 人人干人人干人人干 | 在线日本看片免费人成视久网 | 久久国产亚洲精品 | 天天射天天艹 | 99久久久国产精品免费99 | 久久调教视频 | 婷婷开心久久网 | 激情小说 五月 | 亚洲无在线 | 久久精品久久久久电影 | 亚洲午夜剧场 | 丁香影院在线 | 久久久91精品国产一区二区精品 | 久久99国产精品久久 | 久久激情视频免费观看 | 涩涩网站在线观看 | 五月天天色 | 国内精自线一二区永久 | 成人免费观看网址 | 成年人免费电影 | 色综合久久天天 | 欧美成人亚洲成人 | 日韩精品一区二区三区免费视频观看 | 国产福利91精品张津瑜 | 日韩欧美在线观看一区二区 | 欧美日产一区 | 精品亚洲va在线va天堂资源站 | 欧美激情精品一区 | 狠狠色丁香婷婷综合基地 | 日本久久成人中文字幕电影 | 丝袜美腿av | 99人久久精品视频最新地址 | 久久综合精品国产一区二区三区 | 中文字幕制服丝袜av久久 | 日韩二区精品 | 91av在线电影 | 一区二区视频在线免费观看 | 黄色毛片视频 | 少妇视频一区 | 黄色软件网站在线观看 | 成人小电影在线看 | 最新动作电影 | 亚洲国产美女久久久久 | 亚洲精品自拍视频在线观看 | 免费av观看网站 | 在线 高清 中文字幕 | 狠狠色丁香婷婷综合视频 | 91视频在线自拍 | 欧美激情精品久久久 | 玖玖综合网 | 日韩剧情 | 久久久资源 | 婷色| 一级黄毛片 | 国产高清网站 | 国产乱老熟视频网88av | 18pao国产成视频永久免费 | 久久久亚洲国产精品麻豆综合天堂 | 日韩黄色软件 | 免费国产视频 | 欧美一区二区日韩一区二区 | 日韩av一区二区在线播放 | 国产一二三精品 | 久久这里只有精品视频99 | 精品99999| 国产欧美在线一区二区三区 | 不卡的av在线播放 | 免费电影播放 | 精品在线视频一区 | 成人在线视频免费观看 | 国产黄色精品网站 | 国产在线更新 | 亚州天堂 | 天天爽夜夜爽精品视频婷婷 | 337p日本大胆噜噜噜噜 | 中文字幕乱码亚洲精品一区 | 国产精品观看视频 | 免费观看黄 | 亚洲成人影音 | 最新日韩中文字幕 | 亚洲电影久久久 | 色综合久久久久久久 | 色 中文字幕| 在线观看视频一区二区 | 国产精品一级视频 | 91精品国自产拍天天拍 | 日日久视频 | 中文字幕在线观看完整 | 91精品夜夜| 国产精品18久久久久久不卡孕妇 | 在线观看日本高清mv视频 | 日韩最新中文字幕 | 欧美小视频在线 | 国产一区成人在线 | 日韩视频1 | 国产精品第一页在线 | av一区二区在线观看中文字幕 | 国产精品第二页 | 男女日麻批 | 九色在线视频 | a√天堂中文在线 | 国产精品99久久久久久武松影视 | 久久久久久久网站 | 韩国在线一区 | 久草视频2 | 在线观看国产www | 91成人免费电影 | 正在播放五月婷婷狠狠干 | 国产91精品一区二区 | 亚洲理论电影 | 97超在线 | 美女网站色在线观看 | 中文av字幕在线观看 | 亚洲成人精品在线 | 3d黄动漫免费看 | 久久高清精品 | 99精品热 | 香蕉视频在线看 | 69国产精品视频免费观看 | 天堂av在线网址 | 91亚洲精品久久久中文字幕 | 日韩电影中文字幕在线观看 | 久久精品女人毛片国产 | 在线观看免费一级片 | 99精品国产兔费观看久久99 | 亚洲精区二区三区四区麻豆 | 久久理论电影网 | 免费看搞黄视频网站 | 五月天婷婷免费视频 | 亚洲精品在线观 | 91视频在线国产 | 中文字幕av在线电影 | 亚洲成人资源网 | 成人a视频片观看免费 | 国产精品免费观看在线 | 久久久久一区二区三区四区 | 91av观看 | 91精品综合在线观看 | 国产精品原创 | 麻豆一区二区 | 丰满少妇在线观看资源站 | 色婷婷国产精品一区在线观看 | 91亚洲影院| 爱情影院aqdy鲁丝片二区 | 国产精品久久久久一区二区三区共 | 国产一级大片免费看 | 国产91成人 | a色视频 | 美女黄久久 | 四虎最新入口 | 欧美日韩精品在线观看视频 | 天天操天天摸天天干 | 久久久久久毛片 | 91在线观| 日韩亚洲国产中文字幕 | 久久久久久久久久久久av | 精壮的侍卫呻吟h | 久久久午夜剧场 | 午夜久久成人 | 黄色av免费看 | 狠狠干,狠狠操 | 日韩区视频| 久久成人黄色 | www.操.com| 色婷婷国产精品一区在线观看 | 日韩中文字幕国产 | 蜜臀aⅴ国产精品久久久国产 | 99热最新地址 | 日本xxxxav | 国产精品免费在线观看视频 | 一二区电影 | 综合国产视频 | 在线视频久久 | 亚洲最新毛片 | 在线观看成人小视频 | 天天摸日日摸人人看 | 亚洲一级国产 | 欧美色伊人 | 日韩色中色 | 国产美女视频免费观看的网站 | 手机在线看永久av片免费 | 久久国产精品小视频 | 精品国产乱码久久久久久天美 | 在线观看免费观看在线91 | 久久成人精品视频 | 色狠狠久久av五月综合 | 久久久久成人精品免费播放动漫 | 亚洲成人精品 | 黄污视频大全 | 精品久久久久一区二区国产 | av网址最新 | 亚洲精品视频偷拍 | 免费观看一级 | 国产高清一级 | 精品国产伦一区二区三区观看体验 | 免费在线观看午夜视频 | 久久综合九色九九 | 国产a国产 | 国产精品丝袜久久久久久久不卡 | 久久久久久久久久伊人 | 国内精品久久天天躁人人爽 | 亚洲成人av电影在线 | 国产精品久久久久久久婷婷 | 日韩美精品视频 | 在线成人观看 | 成人一区二区三区中文字幕 | www国产亚洲 | 免费av视屏 | 亚洲精品黄网站 | 亚洲综合欧美激情 | 欧美日韩午夜 | 欧美精品久久99 | 久产久精国产品 | 午夜精品久久久久99热app | 国内一区二区视频 | 激情五月婷婷综合网 | 丰满少妇在线观看网站 | 婷婷六月综合亚洲 | 久久婷婷精品 | 久久tv视频 | 97视频在线 | 久久婷综合 | 午夜精品婷婷 | 国产免费一区二区三区网站免费 | 欧美日韩精品综合 | 成人在线视频论坛 | 久久精品视 | 国产麻豆视频 | 国产在线1区 | 久久av在线播放 | 婷婷丁香狠狠爱 | 九色激情网 | 四虎影视成人精品国库在线观看 | 超碰在线94| 天天色天天综合 | 久久黄色a级片 | 亚洲日韩中文字幕 | 超碰免费公开 | 国产精品黄色影片导航在线观看 | 狠狠干中文字幕 | 丁香导航| 人人网av| 久久视频免费观看 | 999国产| 国产高清一区二区 | 久久经典国产视频 | 久久国产精品99精国产 | 中文字幕有码在线观看 | 高清久久久 | 欧美a性 | 高清av免费看 | 欧美色图亚洲图片 | 亚洲码国产日韩欧美高潮在线播放 | 人人干人人添 | 久久久久久久久久电影 | 久久一区精品 | 天天爽天天搞 | 欧美日韩国产一区二区在线观看 | 国精产品999国精产品岳 | 精品国产欧美一区二区 | av综合 日韩 | 在线高清av | 精品在线看 | 国产精品一区二区久久精品爱涩 | 日韩欧美成 | 久久精品欧美一区 | 久久久人| 99视频 | 在线免费黄色av | 免费国产在线精品 | 九九免费在线观看 | 91成人网在线播放 | 国产综合香蕉五月婷在线 | 国产精品国产亚洲精品看不卡15 | 欧美激情综合色 | 九九视频在线观看视频6 | 欧美另类重口 | 在线观看成人av | 伊人永久在线 | 99这里有精品 | 日韩videos高潮hd | 国产一级视频在线免费观看 | 精品一二三四视频 | 一区二区三区在线免费播放 | 永久精品视频 | av福利免费 | 久久久黄色免费网站 | av资源免费看 | 精品国产一区二区三区噜噜噜 | 欧美日韩高清一区二区 | 欧美日韩在线免费观看 | 欧美激情操 | 99成人精品 | 中文字幕在线观看日本 | 五月婷婷色播 | 欧美日韩亚洲精品在线 | 日韩免费网站 | 亚洲国产精品成人精品 | 在线免费观看的av | 国产精品久久久久久久午夜片 | 人人藻人人澡人人爽 | 97超碰人人爱 | 网站免费黄色 | 欧美激情精品久久久久 | 去看片| 国内外成人免费在线视频 | 精品主播网红福利资源观看 | 国产一在线精品一区在线观看 | 欧美一级黄色网 | 成人免费在线观看电影 | 狠狠操.com| 日韩专区在线观看 | 欧美在线观看视频 | 久久热首页 | 九草视频在线观看 | 深夜成人av| 精品高清美女精品国产区 | 午夜精品成人一区二区三区 | 日本大片免费观看在线 | www.国产在线观看 | 免费黄色激情视频 | 91观看视频 | 国产日韩欧美在线免费观看 | 欧美日本高清视频 | 伊香蕉大综综综合久久啪 | 97天堂| 日韩欧美一区二区三区视频 | av免费播放 | 欧美aa级 | 国产在线观看午夜 | 成人午夜精品久久久久久久3d | 麻豆视频在线免费看 | 亚洲成人黄色在线观看 | av丁香花 | 六月丁香激情综合色啪小说 | 亚洲午夜精品电影 | 最近中文字幕高清字幕在线视频 | 国产婷婷久久 | 免费久久久久久久 | 五月婷婷在线综合 | 亚洲精品动漫在线 | 欧美 日韩 国产 成人 在线 | 精品一区二区三区香蕉蜜桃 | 日韩高清免费观看 | a v在线观看 | 久久精品草 | 久久久久女教师免费一区 | 天天操天天怕 | 婷婷六月丁香激情 | 激情视频免费在线观看 | 日韩精品一区二区三区高清免费 | 偷拍视频一区 | 天天插天天色 | 免费福利在线播放 | 九草在线观看 | 日韩欧美高清免费 | 在线精品视频在线观看高清 | 手机看片99 | 最新av在线播放 | 91理论片午午伦夜理片久久 | 久久免费精品视频 | 日韩在线观看网站 | 欧美日韩在线视频观看 | 中日韩欧美精彩视频 | 亚洲激情婷婷 | 91视频久久久久 | av电影一区二区三区 | 99久久婷婷国产精品综合 | 激情综合网色播五月 | 成人精品999 | 国产婷婷在线观看 | 黄色片网站免费 | 久久综合爱 | 国产精品久久久久久久午夜 | 久久久免费视频播放 | 九九免费观看全部免费视频 | 日韩高清dvd| 久久福利 | 永久免费观看视频 | 成人免费视频播放 | 久久精视频 | www.久久视频 | 欧美日韩1区 | 国产精品日韩在线观看 | 久久99这里只有精品 | 在线观看中文字幕一区二区 | 国产成人在线观看 | 久草在线视频新 | 2018亚洲男人天堂 | 欧美男男tv网站 | 国产一区二区精品在线 | 6080yy午夜一二三区久久 | 国产一级一级国产 | 久久资源总站 | 精品亚洲成a人在线观看 | av高清在线| 亚洲精品综合欧美二区变态 | 91人人网 | 国产91精品看黄网站在线观看动漫 | av免费网页 | 久久99久久99精品免费看小说 | 日本中文字幕在线视频 | 久久久久免费网 | 91av免费看 | 97香蕉超级碰碰久久免费软件 | 伊人久久影视 | www91在线观看 | 国产亚洲精品久久久久久移动网络 | 免费三级网 | 国产精品自在线 | 97色资源| 日韩免费三区 | 久久久久久久毛片 | 91麻豆免费版| 一区二区三区免费在线观看视频 | 国产色视频123区 | 欧美综合国产 | 色婷婷综合五月 | 狠狠色综合网站久久久久久久 | 国产精品亚洲片在线播放 | 日韩在线 一区二区 | 伊人国产女 | 日韩欧美亚州 | 黄色福利视频网站 | 成人久久精品视频 | 国产男女无遮挡猛进猛出在线观看 | 一区二区三区精品久久久 | 午夜精品一区二区三区四区 | 国产精品久久久久久a | 999久久久久久 | 国产一区二区三区免费在线 | 免费美女久久99 | 天天综合成人 | 日韩欧美电影 | 日韩精品国产一区 | 国产欧美在线一区 | 日韩一二区在线观看 | 99免费观看视频 | 久久久久中文字幕 | 在线免费亚洲 | 国产精品成人免费精品自在线观看 | 久久精品亚洲国产 | 日韩免费视频在线观看 | 免费精品视频在线观看 | 国产极品尤物在线 | 精品毛片一区二区免费看 | 在线免费观看不卡av | 亚洲视屏一区 | 三级av免费看 | 国产午夜亚洲精品 | 波多野结衣一区 | 国产亚洲精品久久久久动 | 久久成年人视频 | 激情五月av | 久久精品亚洲国产 | 成年人看片网站 | 免费成人黄色 | 国产在线免费观看 | 日韩精品在线视频免费观看 | 欧美日韩一区二区三区在线观看视频 | 精品国产一二区 | sm免费xx网站 | 奇米7777狠狠狠琪琪视频 | 午夜精品久久久久久久久久久久久久 | 久久看片网站 | 黄色成人在线 | 最新影院 | 国产精品 中文字幕 亚洲 欧美 | 久久综合综合久久综合 | 99久久久久成人国产免费 | 国产一级视频在线免费观看 | 久久精品国产一区二区电影 | 国产在线看一区 | 黄色大片免费网站 | 在线免费av网 | 夜夜嗨av色一区二区不卡 | 久产久精国产品 | 日日碰夜夜爽 | 国产精品va在线播放 | 天堂在线视频免费观看 | 国产精品观看视频 | 国产一级片在线播放 | 欧美日韩国产一区 | 午夜影院先| 亚洲精品国产精品99久久 | 亚洲在线观看av | 99久久精品免费看国产免费软件 | 成人免费观看在线视频 | 特级毛片网站 | 干亚洲少妇 | 亚洲午夜精品福利 | 黄色成人在线观看 | 91中文在线视频 | 久久99热国产 | 久久99欧美 | 色中色亚洲 | 久草在线最新 | 免费在线观看不卡av | 中文字幕一二 | av免费看在线 | 成年人免费在线播放 | 91女子私密保健养生少妇 | 久久久国产精品成人免费 | 婷婷草 | 国产日韩中文字幕 | 911在线 | 在线播放亚洲 | 久久亚洲婷婷 | 精品一区二区视频 | 国产毛片久久久 | 亚洲精品理论片 | 视频在线精品 | 久久久久久久久久久久久9999 | 久久a久久 | 日韩在线视频播放 | 久久视频在线观看中文字幕 | 国产中年夫妇高潮精品视频 | 久草在线视频在线观看 | 国产亚洲精品bv在线观看 | 欧美 日韩 成人 | 久久亚洲综合国产精品99麻豆的功能介绍 | 狠狠色狠狠色综合系列 | 91丨九色丨国产丨porny精品 | 人人玩人人弄 | 国产一区二区在线免费观看 | 免费在线视频一区二区 | 国产在线播放一区二区 | 香蕉视频在线网站 | 99热在线国产精品 | 成人午夜在线观看 | 欧美色插| 午夜精品一二三区 | 国产成人福利在线观看 | 在线观看免费高清视频大全追剧 | 中文免费观看 | 国产精品久久久电影 | 99久久精品国产亚洲 | 午夜三级福利 | 欧美黑人性爽 | 国产亚洲精品综合一区91 | 中文av网 | 欧洲一区精品 | 久久久精品欧美一区二区免费 | 午夜视频不卡 | 国产成人av福利 | 国产亚洲va综合人人澡精品 | 国产成人久久77777精品 | 日韩精品1区2区 | 91欧美国产 | 亚洲精品1234区 | 人人舔人人舔 | 色婷婷综合视频在线观看 | 免费看一级一片 | 天天干天天干天天 | 国产激情小视频在线观看 | 亚洲黄色一级电影 | 亚洲欧洲中文日韩久久av乱码 | 成年人视频在线免费观看 | 精品嫩模福利一区二区蜜臀 | 国产精品久久久久久久免费观看 | 欧美日韩国产一区 | 中文字幕2021| 欧美日韩午夜爽爽 | 久久一二三四 | 国产色视频 | 蜜臀久久99静品久久久久久 | 久久亚洲人 | 亚洲成av人影片在线观看 | 天天射网| 成人av网站在线播放 | 九色视频网 | 国产精品久久久久婷婷 | 久久免费试看 | 欧美日本国产在线观看 | 性色av免费在线观看 | 国产老熟 | 丝袜美女在线 | 国产精品免费看久久久8精臀av | 97在线免费视频 | 久亚洲| 久久在线一区 | 深夜激情影院 | 精品国产午夜 | 中文字幕一区在线观看视频 | 天天综合入口 | 久久视 | 国产高清免费在线观看 | 国产精品三级视频 | 中文视频在线 | a级国产乱理论片在线观看 伊人宗合网 | 欧美日韩后 | 久久综合九色综合久久久精品综合 | 免费在线观看不卡av | 日本三级香港三级人妇99 | 国产一级片久久 | 色中射 | 国产91综合一区在线观看 | 亚洲高清视频在线观看 | 国产精品久久久久久久久软件 | 国产亚洲久一区二区 | 91伊人久久大香线蕉蜜芽人口 | 字幕网av| 欧美韩国日本在线观看 | 日本天天色 | av大全在线看 | 97成人精品区在线播放 | 91精品国产成人 | 国产伦精品一区二区三区在线 | 超碰个人在线 | 亚洲精品久久视频 | 91爱爱中文字幕 | 免费在线播放视频 | 亚洲国产精品成人综合 | 91喷水| 在线国产小视频 | 草久久av| 精品国产一区二区三区四 | 久久免费激情视频 | 国产精品欧美日韩在线观看 | 色插综合| 成年人网站免费观看 | 国产精品黑丝在线观看 | 99国产精品 | 国产中文字幕在线播放 | 亚洲综合在线一区二区三区 | 久久国产a | av亚洲产国偷v产偷v自拍小说 | 四虎8848免费高清在线观看 | 在线观看免费91 | 亚洲精品国产电影 | 操高跟美女 | 久久午夜精品影院一区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久精品久久精品久久 | 欧美极品xxxxx| 国产精品999久久久 久产久精国产品 | 日韩性色 | 国产淫片免费看 | 日本久久中文字幕 | 久久中文精品视频 | 久草免费电影 | 久久久久亚洲a | 激情综合色播五月 | 黄色www免费 | 一区二区三区在线观看免费 | 黄色tv视频| 天天操欧美 | 欧美精选一区二区三区 | 伊人网综合在线观看 | 在线观看免费视频你懂的 | 久久久精品国产一区二区 | 少妇搡bbbb搡bbb搡忠贞 | 精品久久久影院 | 久久这里只有精品9 | 丁香五月亚洲综合在线 | 国产精品久久电影网 | 中文字幕日韩高清 | 欧美色图亚洲图片 | 久久国产色 | 精品色综合| 欧美做受高潮1 | 欧美极品久久 | 91激情在线视频 | 国产精品99久久免费黑人 | 国产一卡二卡四卡国 | 久久99久国产精品黄毛片入口 | 成片视频免费观看 | 丁香六月在线观看 | 97超碰在线资源 | 人人爱人人添 | 精品一区免费 | a久久久久久 | 日韩精品中文字幕在线 | 中国一区二区视频 | 狠狠干天天色 | 午夜在线免费视频 | 久久综合九色99 | 激情在线免费视频 | 久久99九九99精品 | 国产精品美女久久久久久久久 | 在线观看www视频 | 天天操狠狠操 | 狠狠干狠狠操 | 日日夜夜天天久久 |