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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux设备驱动之Kobject、Kset

發布時間:2023/12/9 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux设备驱动之Kobject、Kset 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LDD3中說,Kobject的作用為:

??? 1、sysfs 表述:在 sysfs 中出現的每個對象都對應一個 kobject, 它和內核交互來創建它的可見表述。

??? 2、熱插拔事件處理 :kobject 子系統將產生的熱插拔事件通知用戶空間。
? ? 3、數據結構關聯:整體來看, 設備模型是一個極端復雜的數據結構,通過其間的大量鏈接而構成一個多層次的體系結構。kobject 實現了該結構并將其聚合在一起。?

? ? 此篇文章,只分析第一條,kobject 與 kset sysfs 之間的關系。剩下的兩條將在后續的兩篇文章中分析

? ??

首先,什么是 kobject ,它也不過是內核里的一個結構體而已
? ??struct kobject {
??? ? ??const char??????? *name;
??? ? ??struct list_head??? entry;
??? ? ??struct kobject??????? *parent;
??? ? ??struct kset??????? *kset;
??? ? ??struct kobj_type??? *ktype;
??? ? ??......// 省略一些暫時不想看到的東西
? ??};
那么,這個結構體有何特殊之處呢?
??? ? ??每一個 kobject 對應 文件系統 /sys 里的一個 目錄,目錄的名字就是結構體中的 name
???
什么又是 kset ,kset 也是個結構體而已
? ??struct kset {
??? ? ??struct list_head list;???
??? ? ??struct kobject kobj;???
??? ? ??struct kset_uevent_ops *uevent_ops;
??? ? ??spinlock_t list_lock;
? ??};
? ??我們前面說了,每一個 kobj 對應 文件系統 /sys 里的一個 目錄,那么每一個 kset 都包含了一個 kobj,那樣的話,kset也對應于 /sys 里的一個 目錄
? ??簡單來說,kset 與 kobj 都是目錄,既然是目錄,那么在就是一個樹狀結構,每一個目錄都將有一個 父節點,

? ??? ??在kset中使用kset.kobj->parent 指定
? ??? ??在kboject中使用? kobj->parent 指定
? ??顯然,整個樹狀目錄結構,都是通過kobj來構建的,只不過有些kobj嵌在Kset里,分析目錄結構時把kset當成一個普通的kobj會好理解很多。

那么kset 有何特殊之處呢?
? ? 我們可以看到 kset 結構中有一個鏈表,它目錄下的 一些相同類型的kobj會在創建時鏈入鏈表,也就是說Kset是一些kobj的集合。? ??
? ??干說還是比較抽象的,那么我們就來看看 /sys 目錄底下的這些東西,哪些是kset 哪些是kobj 結構又是怎樣的。
? ??看過代碼的應該知道,想要在/sys 目錄下創建 目錄,那就要 構造 kset 或者 kobj 設置并注冊。
? ??對于kobject:
??? ? ??kobject_create_and_add
??? ? ??kobject_init_and_add
? ??對于kset:
??? ? ??kset_create_and_add
??? 我在這3個函數中增加了prink打印語句,打印內核創建的每一個 kobj 或者 kset 的名字,以及父節點的名字,甚至它指向的kset的kobj的名字。
???
??? 原本我以為,較高層次的目錄會是kset,因為它是個集合嘛,然而并不全是。
??? ? ??the kset name is devices,no parent
??????? ? ??the kset name is system,parent's name is devices
??????? ? ??the kobject name is virtual,parent's name is devices???

??? ? ??the kset name is bus,no parent
??? ? ??the kset name is class,no parent
??? ? ??the kset name is module,no parent
??? ? ??the kobject name is fs,no parent
???? ?? the kobject name is dev,no parent
??????? ? ??the kobject name is block,parent's name is dev
??????? ? ??the kobject name is char,parent's name is dev????
???
??? ? ??the kobject name is firmware,no parent
??? ? ??the kobject name is kernel,no parent
??????? ? ??the kset name is slab,parent's name is kernel

??? ? ??the kobject name is block,no parent
??? 寫著no parent的,在/sys/目錄下可以找到它們,對于devices、bus、class、module它們是kset
??????????????????????????????????????????????? ? ??? ??? ??? ??? ??? ??? ??? ??? ??? ? ??對于fs、dev、firmware、kernel、block 它們是 kobj
而且,我們還可以發現
??? 1、??? kset 底下可以放 kset (但是無法鏈入鏈表,分析代碼時會知道)
????????the kset name is devices,no parent
??????????? ? ??the kset name is system,parent's name is devices
??? 2、??? kset 底下可以放 kobj (可以鏈入鏈表,也可以不鏈入)
??????? the kset name is devices,no parent
??????????? the kobject name is virtual,parent's name is devices
??? 3、 kobject 底下可以放 kset (顯然沒鏈表的概念了)
??????? the kobject name is kernel,no parent
??????????? the kset name is slab,parent's name is kernel
??? 4、 kobj 底下放 kobj (同樣沒有鏈表的概念)
??????? the kobject name is dev,no parent
??????????? the kobject name is block,parent's name is dev

???? 如下圖:黃色代表Kset 藍色代表Kobject
???????

? ??那么,至此我們對kset kobj它們之間的聯系就應該有一個比較淺顯的認識了。

------------------------------------------------------------------------------------------------------------------------------------------------------

下面來分析代碼,進一步摸索,先把圖貼上來,虛線表示可能的其它一些連接情況。


---------------------------------------------------------------------------------------------------------------------------------------------------------------

? ??struct kobject *kobject_create_and_add(const char *name, struct kobject *parent)

? ??? ??{
? ? ? ? ? ??? ??struct kobject *kobj;
? ? ? ? ? ? ? ? kobj = kobject_create();
? ? ? ? ? ? ? ? retval = kobject_add(kobj, parent, "%s", name);
? ? ? ? ? ? ? ? return kobj;
? ? ? ? }

?

? ??kobject_create_and_add
? ? ? ??kobject_create??????? // kobj = kzalloc(sizeof(*kobj), GFP_KERNEL);
????????? ??kobject_init ? ? ? ? ? ? ?// kobj->ktype = ktype;
?????????? ?kobject_init_internal??? // kref_init(&kobj->kref);
? ? ? ? kobject_add
? ? ? ? ? ? kobject_add_varg??? // retval = kobject_set_name_vargs(kobj, fmt, vargs); // kobj->parent = parent;
? ? ? ? ? ? kobject_add_internal
? ? ? ? ? ? if (kobj->kset) {??? // kobj->kset == NULL 不執行
? ? ? ? ? ? ? ??if (!parent)
? ? ? ? ? ? ? ? ? ??parent = kobject_get(&kobj->kset->kobj);
? ? ? ? ? ? ? ? ? ? kobj_kset_join(kobj);
? ? ? ? ? ? ? ? ? ? kobj->parent = parent;
? ? ? ? ? ? }
? ? ? ? ? ? create_dir
????????????????

? ??kobject_create_and_add 函數從 構建一個kobject到 在sysfs中創建路徑一氣呵成,其中沒有關于kset的設置,僅僅是設置了parent ktype

? ??如果 kobject_create_and_add 傳入的 parent 參數 是一個普通的kobject ,那么就與應于圖中的③與⑤的關系

? ??如果 kobject_create_and_add 傳入的 parent 參數 是一個kset->kobject,那么就與應于圖中的③與④的關系

---------------------------------------------------------------------------------------------------------------------------------------------------------------

? ??priv->kobj.kset = bus->p->drivers_kset;? // 設置它所屬的Kset
? ? ? ??? ??error = kobject_init_and_add(&priv->kobj, &driver_ktype, NULL, "%s", drv->name);

?

? ??int kobject_init_and_add(struct kobject *kobj, struct kobj_type *ktype,
???????????? struct kobject *parent, const char *fmt, ...)
? ? {
????? ??kobject_init(kobj, ktype);
? ? ? ? retval = kobject_add_varg(kobj, parent, fmt, args);
? ? }
? ? kobject_init_and_add???
????? ??kobject_init??? // kobj->ktype = ktype;
???????????? kobject_init_internal??? // kref_init(&kobj->kref);
? ? ? ? kobject_add_varg??? // retval = kobject_set_name_vargs(kobj, fmt, vargs); // kobj->parent = parent;
???????????? kobject_add_internal
?????????????? ??if (kobj->kset) {??? // 將kobject 添加到它所指向的kset->list中
?????????????????? ??if (!parent)
?????????????????????? ??parent = kobject_get(&kobj->kset->kobj);
? ? ? ? ? ? ? ? ? ? ? ? ?kobj_kset_join(kobj);
????????????????????????? kobj->parent = parent;? // 如果沒有parent 將它所屬的kset->kobj作為它的parent
??????????????????? }
????????????? create_dir

? ??與kobject_create_and_add 相比 就是少了構建kobkject,然而這樣給了我們設置kset的機會,同時往往不會設置parent

對應于圖中的①與④的關系

---------------------------------------------------------------------------------------------------------------------------------------------------------------

? ??struct kset *kset_create_and_add(const char *name,
???????????????? struct kset_uevent_ops *uevent_ops,
???????????????? struct kobject *parent_kobj)
?????

??? ? ??kset = kset_create(name, uevent_ops, parent_kobj);

??? ? ??error = kset_register(kset);
????? }

? ??kset_create_and_add
? ? ? ??kset_create
??????????? kset = kzalloc(sizeof(*kset), GFP_KERNEL);
??????????? retval = kobject_set_name(&kset->kobj, name);
??????????? kset->uevent_ops = uevent_ops;???????
??????????? kset->kobj.parent = parent_kobj;
??????????? kset->kobj.ktype = &kset_ktype;
??????????? kset->kobj.kset = NULL;
??????? kset_register
??????????? kset_init(k);
??????????????? err = kobject_add_internal(&k->kobj);
??????????????????? parent = kobject_get(kobj->parent);
??????????????????? if (kobj->kset) {??? // kobj->kset==NULL 不執行
?????????????????????? ....
?????????????????? }
??????????????????? error = create_dir(kobj);
??????? kset_create_and_add 無法將 創建kset->kobj.kset 指向任何kset
??????? 但是kset->kobj.parent 還是能和kobj.parent指向 普通的kobj 或者包含在kset里的kobj

? ??如果 kset_create_and_add 傳入的 parent 參數 是一個普通的kobject ,那么就與應于圖中的④與⑤的關系

? ??如果 kset_create_and_add 傳入的 parent 參數 是一個kset->kobject,那么就與應于圖中的②與④的關系

-------------------------------------------------------------------------------------------------------------------------------------------------------------

還有一種情況就是,創建一個 kset 并設置kset.kobject.kset

然后調用 kset_register

? ? ? ? kset_register
??????????? kset_init(k);
??????????????? err = kobject_add_internal(&k->kobj);
??????????????????? parent = kobject_get(kobj->parent);
???????????????????if (kobj->kset) {??? // 將kobject 添加到它所指向的kset->list中
?????????????????? ??if (!parent)
?????????????????????? ??parent = kobject_get(&kobj->kset->kobj);
? ? ? ? ? ? ? ? ? ? ? ? ?kobj_kset_join(kobj);
????????????????????????? kobj->parent = parent;? // 如果沒有parent 將它所屬的kset->kobj作為它的parent
??????????????????? }
??????????????????? error = create_dir(kobj);

? ? 對應于圖中④與⑥的關系。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

? ??上面代碼的細節,比如如何在/sys/創建路徑請參考:http://blog.csdn.net/lizuobin2/article/details/51511336

到此,我們應該對 kobject kset sysfs 之間的目錄關系比較清楚了,但是我們至少還應該看看ktype,至于Kset中的熱插拔在第二條中分析好了。

? ??struct kobject {
??? ? ??const char??????? *name;
??? ? ??struct list_head??? entry;
??? ? ??struct kobject??????? *parent;
??? ? ??struct kset??????? *kset;
??? ? ??struct kobj_type??? *ktype;
???? ?? struct kref??????? kref;

? ??……
? ??};

? ??struct kobj_type {
??? ? ??void (*release)(struct kobject *kobj);
??? ? ??struct sysfs_ops *sysfs_ops;
??? ? ??struct attribute **default_attrs;? //struct attribute *default_attrs[]
? ??};

? ??ktype 由一個release函數、一個sysfs_ops、一個指針數組(二維指針)組成

? ??1、release 函數

??? ? ??每一個Kobject 都必須有一個release方法,有意思的是,release 函數并沒有包括在kobject自身內,而是包含在它的結構體成員Ktype內。而且kobject在調用release之前應該保持穩定(不明白抄自LDD3)。

? ??2、struct attribute **default_attrs

? ? ? ??struct attribute {
? ? ? ? ? ??const char??????? *name;
? ? ? ? ? ? struct module??????? *owner;
? ? ? ? ? ? mode_t??????????? mode;
? ? ? ? };

? ? ? ? default_attrs 指向的地方 是個指針數組,這些指針的類型為attribute ,那么這些attribute 就是該kobject的屬性了,name 是屬性的名字,在kobject目錄下 表現為 文件 ,owner 指向模塊的指針(如果有的話),那么該模塊負責實現這些屬性。mode 是保護位,通常是S_IRUGO,可寫的則用S_IWUSR 僅為root提供寫權限。default_attrs最后一個元素必須為0,要不然它找不著北~

? ??3、sysfs_opes? 實現屬性的方法

??? ? ??struct sysfs{

??????? ? ??ssize_t *show(struct kobject *kobject, struct attribute *attr,char *buf);

??????? ? ??ssize_t *store(struct kobject *kobject, struct attribute *attr,char *buf, size_t size);

??? ? ??}

??? 在內核里,一類設備往往使用相同的show , store函數。

附上一個例子:linux2.6.32.2 編譯通過

[cpp] view plaincopyprint?
  • </pre><p><pre?name="code"?class="cpp">#include?<linux/device.h>?????
  • #include?<linux/module.h>?????
  • #include?<linux/kernel.h>?????
  • #include?<linux/init.h>?????
  • #include?<linux/string.h>?????
  • #include?<linux/sysfs.h>?????
  • #include?<linux/stat.h>?????
  • ??????
  • MODULE_AUTHOR("David?Xie");?????
  • MODULE_LICENSE("Dual?BSD/GPL");????
  • ????
  • ---------------------------------------default_attrs------------------------------------------------????
  • /*對應于kobject的目錄下的一個文件,Name成員就是文件名*/??????
  • struct?attribute?test_attr?=?{?????
  • ????.name?=?"kobj_config",?????
  • ????.mode?=?S_IRWXUGO,?????
  • };??
  • ????
  • static?struct?attribute?*def_attrs[]?=?{?????
  • ????&test_attr,?????
  • ????NULL,?????
  • };?????
  • ---------------------------------------sysfs_ops----------------------------------------------------??????????
  • /*當讀文件時執行的操作*/?????
  • ssize_t?kobj_test_show(struct?kobject?*kobject,?struct?attribute?*attr,char?*buf)????
  • {?????
  • ????printk("have?show.\n");?????
  • ????printk("attrname:%s.\n",?attr->name);?????
  • ????sprintf(buf,"%s\n",attr->name);?????
  • ????return?strlen(attr->name)+2;?????
  • }????
  • ????
  • /*當寫文件時執行的操作*/??????
  • ssize_t?kobj_test_store(struct?kobject?*kobject,struct?attribute?*attr,const?char?*buf,?size_t?count)????
  • {?????
  • ????printk("havestore\n");?????
  • ????printk("write:?%s\n",buf);?????
  • ????return?count;?????
  • }?????????
  • //kobject對象的操作?????
  • struct?sysfs_ops?obj_test_sysops?=?????
  • {?????
  • ????.show?=?kobj_test_show,?????
  • ????.store?=?kobj_test_store,?????
  • };???
  • ---------------------------------------release-------------------------------------------------------????
  • /*release方法釋放該kobject對象*/??????
  • void?obj_test_release(struct?kobject?*kobject)?????
  • {?????
  • ????printk("eric_test:?release?.\n");?????
  • }???
  • ---------------------------------------kobj_type-----------------------------------------------------????????
  • ?/*定義kobject對象的一些屬性及對應的操作*/?????
  • struct?kobj_type?ktype?=??????
  • {?????
  • ????.release?=?obj_test_release,?????
  • ????.sysfs_ops=&obj_test_sysops,?????
  • ????.default_attrs=def_attrs,?????
  • };????
  • ????????
  • struct?kobject?kobj;//聲明kobject對象????
  • ?????
  • static?int?kobj_test_init(void)?????
  • {?????
  • ????printk("kboject?test?init.\n");?????
  • ????kobject_init_and_add(&kobj,&ktype,NULL,"kobject_test");//初始化kobject對象kobj,并將其注冊到linux系統????
  • ????//kobject_init(&kobj);????
  • ????//kobj.ktype?=?&ktype;????
  • ????//kobj.parent?=?NULL;????
  • ????//kobject_set_name(&kobj,?"kobject_test");????
  • ????//err?=?kobject_add(&kobj);????
  • ????return?0;?????
  • }?????
  • ??????
  • static?void?kobj_test_exit(void)?????
  • {?????
  • ????printk("kobject?test?exit.\n");?????
  • ????kobject_del(&kobj);?????
  • }?????
  • ??????
  • module_init(kobj_test_init);????
  • module_exit(kobj_test_exit);???
  • </pre><p><pre name="code" class="cpp">#include <linux/device.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/string.h> #include <linux/sysfs.h> #include <linux/stat.h> MODULE_AUTHOR("David Xie"); MODULE_LICENSE("Dual BSD/GPL"); ---------------------------------------default_attrs------------------------------------------------ /*對應于kobject的目錄下的一個文件,Name成員就是文件名*/ struct attribute test_attr = { .name = "kobj_config", .mode = S_IRWXUGO, };static struct attribute *def_attrs[] = { &test_attr, NULL, }; ---------------------------------------sysfs_ops---------------------------------------------------- /*當讀文件時執行的操作*/ ssize_t kobj_test_show(struct kobject *kobject, struct attribute *attr,char *buf) { printk("have show.\n"); printk("attrname:%s.\n", attr->name); sprintf(buf,"%s\n",attr->name); return strlen(attr->name)+2; } /*當寫文件時執行的操作*/ ssize_t kobj_test_store(struct kobject *kobject,struct attribute *attr,const char *buf, size_t count) { printk("havestore\n"); printk("write: %s\n",buf); return count; } //kobject對象的操作 struct sysfs_ops obj_test_sysops = { .show = kobj_test_show, .store = kobj_test_store, }; ---------------------------------------release------------------------------------------------------- /*release方法釋放該kobject對象*/ void obj_test_release(struct kobject *kobject) { printk("eric_test: release .\n"); } ---------------------------------------kobj_type----------------------------------------------------- /*定義kobject對象的一些屬性及對應的操作*/ struct kobj_type ktype = { .release = obj_test_release, .sysfs_ops=&obj_test_sysops, .default_attrs=def_attrs, }; struct kobject kobj;//聲明kobject對象 static int kobj_test_init(void) { printk("kboject test init.\n"); kobject_init_and_add(&kobj,&ktype,NULL,"kobject_test");//初始化kobject對象kobj,并將其注冊到linux系統 //kobject_init(&kobj); //kobj.ktype = &ktype; //kobj.parent = NULL; //kobject_set_name(&kobj, "kobject_test"); //err = kobject_add(&kobj); return 0; } static void kobj_test_exit(void) { printk("kobject test exit.\n"); kobject_del(&kobj); } module_init(kobj_test_init); module_exit(kobj_test_exit);


    核心結論:

    ? ??1、sys 目錄下的層次結構依賴于 kobject.parent ,未指定parent時,默認使用 kobject.kset.kobject 作為 parent,如果都沒有,就出現在 /sys 目錄下。

    ? ??2、該 kobject 目錄下的屬性文件依賴于 kobject.ktype


    總結

    以上是生活随笔為你收集整理的Linux设备驱动之Kobject、Kset的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    97超碰人人澡人人爱 | 最近更新中文字幕 | 91九色自拍 | 婷婷激情在线 | 久久久福利视频 | 97国产精品免费 | 国产99久久九九精品 | 18av在线视频 | 超碰97公开| 亚洲理论在线 | 国产亚洲婷婷免费 | 青草视频在线 | 五月开心网 | 超碰在线人人艹 | 日本在线观看一区二区三区 | 综合激情久久 | 日韩精品不卡在线 | 99综合影院在线 | 中文字幕久久精品亚洲乱码 | 少妇性xxx | 久久久久久久久久福利 | 99 色 | 久99久在线视频 | 欧美日韩中文字幕视频 | 亚洲欧洲av | 亚洲美女免费精品视频在线观看 | av一级片在线观看 | 五月婷婷开心 | 91精品老司机久久一区啪 | 精品不卡视频 | 久久精品99久久久久久 | 日韩激情综合 | 欧美日韩性视频在线 | 人人插人人爱 | 国产精品视频免费在线观看 | 国产精品乱码一区二区视频 | 色综合久久99 | 综合网在线视频 | 婷婷丁香六月 | 在线看国产精品 | 国产高清免费在线播放 | 国产在线 一区二区三区 | 在线日韩精品视频 | 美女网站在线观看 | 亚洲,国产成人av | 99热手机在线观看 | 亚洲欧美日韩精品久久奇米一区 | 久久久久久久久久久久国产精品 | 91人网站 | 一区二区三区手机在线观看 | 99精品国产免费久久久久久下载 | 久久成人国产精品免费软件 | 久久激情五月丁香伊人 | 免费观看91视频 | 国产精品21区 | 国产乱视频 | 免费看成人片 | 亚洲国产成人精品久久 | 中文字幕在线播放日韩 | 在线观看中文 | 在线观看黄色大片 | 激情视频在线高清看 | 狠狠操夜夜 | 午夜精品成人一区二区三区 | 成人免费视频视频在线观看 免费 | 中文字幕在线免费97 | 国产在线精品一区二区三区 | 欧美久久久久久久久久久 | 成人午夜精品久久久久久久3d | 久久精彩视频 | 精品国产一区二 | 精品国产一区二区三区久久久蜜臀 | 成人黄色资源 | 婷婷在线网 | 欧美一区免费在线观看 | 99久久夜色精品国产亚洲96 | 免费在线电影网址大全 | 国产一区欧美在线 | 人成免费网站 | 久久久久久久久久久免费av | 亚洲综合视频在线播放 | 欧美综合干 | 免费在线观看的av网站 | 久草五月| 欧美乱熟臀69xxxxxx | 美女网站色在线观看 | 91夫妻视频 | 久久伊人婷婷 | av在线免费观看黄 | 波多野结衣精品在线 | 精品国产乱码一区二 | 亚洲欧美视频在线播放 | 99热这里只有精品1 av中文字幕日韩 | 午夜视频在线观看网站 | 久久精品视频观看 | 成人午夜电影网站 | 久草在线免 | 久久爱综合 | 亚洲黄色影院 | 日本激情动作片免费看 | 亚洲深爱激情 | 久久神马影院 | 亚洲国产wwwccc36天堂 | 欧美 日韩 性 | 国产视频九色蝌蚪 | 99热官网| 欧美日韩国产一区二区三区在线观看 | 91精品国产乱码久久桃 | 波多野结衣一区二区 | 午夜精品一区二区三区在线视频 | 国产一区二区在线观看视频 | 91亚洲精品久久久久图片蜜桃 | 亚洲女欲精品久久久久久久18 | 久久九九久久 | 国产香蕉久久 | 久久久国产精品亚洲一区 | 97视频在线观看播放 | 欧美91片 | 久久久国产精品久久久 | 午夜精品电影一区二区在线 | 一区二精品| 九九九九九九精品任你躁 | 96视频在线| 特级大胆西西4444www | 国产日韩欧美在线 | 中文字幕视频在线播放 | 免费av电影网站 | 国产系列在线观看 | 日韩电影黄色 | 精品国产亚洲一区二区麻豆 | 天天操网址| 91麻豆国产 | 国产精品区在线观看 | 亚洲另类视频在线 | 亚洲激情电影在线 | 在线观看av大片 | 中文字幕一区二区三区在线播放 | av韩国在线| 亚洲精品mv在线观看 | 免费视频久久久久久久 | 精品一二三四视频 | 国产精品久久久久一区 | 亚洲午夜电影网 | 三级av在线免费观看 | 中文字幕在线观看一区二区三区 | 人人狠狠综合久久亚洲 | 国产96在线| 狠狠色丁香九九婷婷综合五月 | 麻豆一区二区三区视频 | 麻豆精品传媒视频 | 亚洲天堂网视频在线观看 | 日日日爽爽爽 | 五月婷婷视频在线 | 91成人精品一区在线播放69 | 天天干夜夜操视频 | 成 人 免费 黄 色 视频 | 日韩有码欧美 | 少妇bbbb | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 天天草av| 天天超碰| 日本在线观看一区 | 免费观看国产视频 | 中文字幕中文字幕在线中文字幕三区 | 最新av在线播放 | 久久婷婷色综合 | 91精品国产福利在线观看 | 少妇性xxx | 成人在线播放免费观看 | 欧美中文字幕第一页 | 在线电影中文字幕 | 国产福利在线 | 一级特黄av | 久久全国免费视频 | 精品国产一区二区三区久久久久久 | 香蕉蜜桃视频 | 人人超在线公开视频 | 四虎国产精品免费 | 亚洲年轻女教师毛茸茸 | 天天弄天天操 | 日韩在线观看视频网站 | 天天爱天天色 | 免费黄色网址大全 | 91视频91色 | 国产精品一区电影 | 一区二区三区高清在线 | 国产福利精品视频 | 青草草在线 | 色中色综合 | 国产精品视频 | 欧美91精品久久久久国产性生爱 | 久草在线91 | 91天天操| 亚洲天堂自拍视频 | 精品在线不卡 | 色综合天天综合在线视频 | 一区二区三区在线观看免费视频 | www.av在线播放| 国产一区二区精品在线 | 夜夜视频资源 | 久草在线观看视频免费 | 日韩无在线 | 一级黄网 | www久久com| 久久婷婷一区二区三区 | 亚洲干视频在线观看 | 午夜久久久影院 | 日韩在线免费播放 | 美女网站在线观看 | 亚洲国产精品小视频 | 久久午夜精品 | 国产精品麻豆一区二区三区 | 香蕉在线影院 | 国产成人99久久亚洲综合精品 | 日韩av在线小说 | 免费在线观看一级片 | 欧美日在线观看 | 国产精品黄色在线观看 | 亚洲第一香蕉视频 | 天天干,天天射,天天操,天天摸 | 91久久精品一区二区二区 | 日韩电影中文字幕在线观看 | 天堂素人在线 | 国产香蕉97碰碰碰视频在线观看 | 免费视频色 | 在线播放 日韩专区 | 91在线小视频 | 国产精品九九热 | 九九视频这里只有精品 | 91在线porny国产在线看 | 中文在线免费看视频 | 少妇啪啪av入口 | 亚洲人人射 | 久久国产精品色婷婷 | 最新91在线视频 | 毛片永久免费 | 九色精品免费永久在线 | 亚洲另类在线视频 | 久久日韩精品 | 日韩免费视频线观看 | 日韩特级黄色片 | 午夜视频在线观看一区二区三区 | 首页国产精品 | 欧亚日韩精品一区二区在线 | 亚州性色 | 波多野结衣电影一区二区三区 | 国产正在播放 | 二区视频在线观看 | 黄色一级性片 | 国产又粗又猛又黄又爽的视频 | 亚洲一区二区三区精品在线观看 | 91爱爱网址 | 欧美9999 | 亚洲精品国偷拍自产在线观看蜜桃 | 九九99视频| 91亚洲精品久久久久图片蜜桃 | 国产专区视频在线观看 | 亚洲精品久久久久中文字幕二区 | 黄网站免费大全入口 | 日日干干 | 干天天 | www.eeuss影院av撸| 精品a在线 | 国产精品 日韩 | 色九九视频 | 免费黄av | 国产在线观看地址 | 天天鲁一鲁摸一摸爽一爽 | www.五月激情.com | 深爱激情亚洲 | 欧美亚洲精品一区 | 国产探花视频在线播放 | 欧美a√大片 | 91视频3p| 欧美一区免费观看 | 99久久婷婷国产综合亚洲 | 91麻豆精品国产91久久久更新时间 | 国产一区自拍视频 | 亚洲日本va在线观看 | 99热在线国产精品 | 久久免费看 | 国产精品黄色影片导航在线观看 | 精品久久久久亚洲 | 午夜精品久久久久久久99 | 丁香六月国产 | 免费电影一区二区三区 | av中文电影 | 天天干天天插伊人网 | 免费日韩 精品中文字幕视频在线 | 日韩在线中文字幕 | 亚洲精品国产品国语在线 | 五月天婷婷狠狠 | 在线观看完整版 | 不卡中文字幕在线 | 中文不卡视频在线 | 国产精品美女久久久久久 | 韩日色视频 | 九九免费在线观看视频 | 精品国产乱码久久久久久1区二区 | 欧美精品一区二区蜜臀亚洲 | 日韩电影久久 | 欧美有色 | 中文 一区二区 | 一区二区三区免费在线观看视频 | 国产婷婷一区二区 | 成人免费观看大片 | 激情小说久久 | 91av九色| 精品99在线观看 | av成人免费网站 | 在线午夜 | 欧美日韩视频在线观看免费 | 久久综合九色综合欧美就去吻 | 精品伊人久久久 | 婷婷电影网| 国产精品日韩欧美 | 激情欧美在线观看 | 国产一区二区三区网站 | 亚洲一区二区精品3399 | 在线观看视频在线观看 | 中文字幕之中文字幕 | 国产精品18毛片一区二区 | 国产中文视频 | 涩涩网站在线播放 | 成年人在线播放视频 | 亚洲人片在线观看 | 麻豆91在线播放 | 97视频在线观看免费 | 天堂在线一区二区三区 | 少妇bbw撒尿 | 天天干天天怕 | 国产一区二区精品久久 | 91精品啪在线观看国产81旧版 | 激情综合色综合久久综合 | 婷婷亚洲五月 | 日韩av成人在线观看 | 中文字幕久久亚洲 | 欧美狠狠操| 99热在| 欧美成年黄网站色视频 | 欧美三级在线播放 | 久久综合婷婷国产二区高清 | 在线观看视频一区二区三区 | 99视频免费看 | 91免费在线播放 | 色偷偷888欧美精品久久久 | 中文在线字幕免 | 日日草天天草 | 五月天堂色 | 网站在线观看日韩 | 中文字幕在线观看资源 | 日b黄色片 | 国产高清av免费在线观看 | 中文字幕电影网 | 精品一区二区日韩 | 午夜10000 | 久 久久影院 | 成人国产电影在线观看 | 国产小视频免费在线网址 | 久草在线视频首页 | 国产精品亚洲成人 | 999国产在线 | 中国一级片免费看 | 成人综合婷婷国产精品久久免费 | 日韩综合一区二区 | 国产精品日韩高清 | 玖玖爱免费视频 | 国产精品视频app | 欧美日韩视频免费看 | 成人在线免费视频 | 97超碰在线久草超碰在线观看 | 亚洲国产wwwccc36天堂 | 欧美孕妇与黑人孕交 | 欧美一级激情 | 亚洲国产天堂av | 在线观看视频国产 | www.五月婷 | 四虎www | 66av99精品福利视频在线 | 麻花豆传媒一二三产区 | 成年人免费在线观看网站 | 日韩欧美aaa | av片在线看 | 美女黄网久久 | 日韩成人一级大片 | 91精品国产三级a在线观看 | 午夜精品久久久久久久爽 | 国产精品97| 免费福利片 | 九色精品在线 | av成人动漫在线观看 | 久久免费视频网站 | 91视频在线免费 | 狠狠狠色丁香婷婷综合久久88 | 久久国产区 | 久久亚洲福利视频 | 最新日韩在线观看视频 | 国产黄色精品 | 成人一区二区三区中文字幕 | 国产视频一区二区在线观看 | 在线观看免费黄视频 | 午夜av色| japanesexxx乱女另类 | 超碰在线中文字幕 | 久久免费看视频 | 成人免费精品 | 国产精品一区二区白浆 | 99超碰在线观看 | 日韩三级视频在线观看 | 欧美日韩视频在线观看一区二区 | 精品嫩模福利一区二区蜜臀 | 尤物一区二区三区 | 久久精品资源 | 成人作爱视频 | 日韩精品不卡 | 精品免费99久久 | 国产资源站 | 亚洲少妇天堂 | 在线成人免费电影 | 超碰久热 | 99国内精品 | 亚洲综合日韩在线 | 国产特级毛片aaaaaaa高清 | 性色av免费在线观看 | 久久久免费毛片 | 日韩av免费大片 | 日韩女同一区二区三区在线观看 | 91久久国产露脸精品国产闺蜜 | 在线观看网站你懂的 | 美女国产在线 | av在线看片| 国产福利一区在线观看 | 五月激情丁香婷婷 | 久久婷婷开心 | 99国产免费网址 | 人人dvd| 999色视频| 午夜精品一区二区三区可下载 | www.狠狠操 | 久久天天操 | 九色91在线视频 | 黄色91免费观看 | 中文字幕av免费观看 | 日韩二区三区 | 日韩在线高清 | 国产精品久久久久高潮 | av成人动漫 | 亚洲精品日韩一区二区电影 | 国产高清在线看 | 欧美极品少妇xbxb性爽爽视频 | 久久精品欧美一区二区三区麻豆 | 亚洲高清久久久 | 在线看黄色的网站 | 国产成人精品综合 | 999电影免费在线观看2020 | 欧美性色xo影院 | 干干干操操操 | 探花视频在线版播放免费观看 | 毛片在线播放网址 | 丁香激情综合 | 天堂va欧美va亚洲va老司机 | 日本精品中文字幕 | 久久中文字幕在线视频 | 欧美日韩国产免费视频 | 欧美日韩不卡一区 | 麻豆手机在线 | 狠狠久久伊人 | 国产剧情av在线播放 | 日韩欧美国产成人 | 99视频免费看 | 久久精品96 | 97精品欧美91久久久久久 | 婷婷色综合网 | 国产一级电影 | 人人狠狠综合久久亚洲 | 色av男人的天堂免费在线 | a√天堂中文在线 | 精品爱爱| 在线 国产 亚洲 欧美 | 视频一区二区精品 | 国产99久久久久久免费看 | 亚洲精品黄色片 | 亚洲永久精品视频 | 日韩va亚洲va欧美va久久 | 亚洲成人av片 | 香蕉一区 | 亚洲午夜久久久久久久久久久 | 欧美最猛性xxxxx(亚洲精品) | 久久成人高清视频 | a√资源在线 | 一区二区三区观看 | 久久精品视频网站 | 日本精品中文字幕在线观看 | 精品国产伦一区二区三区观看体验 | 久久精品日产第一区二区三区乱码 | 毛片视频电影 | 国产亚洲字幕 | 久久成人综合视频 | 久久久国产精品久久久 | 国内精品久久久久久久久久久久 | 国产精品剧情在线亚洲 | 91尤物国产尤物福利在线播放 | 色婷婷五 | 国产精品精品久久久 | 国产视频久久 | 久久成电影 | 91av视频| 韩日电影在线观看 | 久爱精品在线 | 日批在线看| 成年人黄色免费视频 | 日韩国产高清在线 | 亚洲精品一区二区三区新线路 | 久久女同性恋中文字幕 | 久久久不卡影院 | 国产成人一区二区三区在线观看 | 91av在线播放 | 女人18毛片a级毛片一区二区 | 久久久电影网站 | 欧美aaa大片 | 国产亚洲视频在线 | 黄色电影网站在线观看 | 日本一区二区三区免费观看 | 午夜久久美女 | 色夜影院 | 国产精彩视频一区 | 丰满少妇久久久 | 97在线视频免费 | 日韩超碰在线 | 色爽网站 | av中文在线观看 | 欧美无极色 | 狠狠色狠狠色综合日日92 | 欧美一区二区三区在线播放 | 国产一及片 | 婷婷中文字幕 | 色欧美88888久久久久久影院 | 天天色天天干天天色 | 亚洲欧美国产精品va在线观看 | 青青河边草免费观看完整版高清 | 亚洲第一成网站 | 国产精品mv在线观看 | 日日骑 | 91成年人网站 | 丁香视频 | 久久午夜精品视频 | 婷婷在线色| 一区二区三区在线免费观看 | 一区二区三区在线免费观看视频 | 黄色成年| 激情影音 | 欧美在线91 | 久久电影色 | 毛片网站在线观看 | 四虎www| 精品免费久久久久久 | 欧美先锋影音 | 久久夜夜爽 | 精品国产电影一区 | 国产一级a毛片视频爆浆 | 在线免费视频 你懂得 | 黄色小说在线观看视频 | 在线免费观看视频a | 视频在线观看日韩 | 国产精品中文在线 | 国产一级一片免费播放放 | 九九视频精品免费 | 激情综合色播五月 | 成人毛片一区 | 99久久精品免费看国产四区 | 久久永久视频 | 精品一区欧美 | 国产视频一区二区在线观看 | 久久久久久激情 | www.五月激情.com | 91av电影在线 | 日韩电影黄色 | 日日爽日日操 | 高潮久久久久久 | 91精品视频免费在线观看 | 岛国精品一区二区 | 五月婷婷丁香在线观看 | 国产精品涩涩屋www在线观看 | 日韩久久精品一区二区三区 | 国产精品免费视频一区二区 | 国产精品一区免费观看 | 草久在线观看视频 | av在线精品| 综合色伊人 | 亚洲成人av片在线观看 | 欧美日韩视频在线观看免费 | 去干成人网| 日韩欧美综合视频 | 亚洲作爱| 大胆欧美gogo免费视频一二区 | 亚洲天堂网视频在线观看 | 又污又黄网站 | 97视频总站| 日本久久精品视频 | 九九热免费在线观看 | 午夜精品久久久久久99热明星 | 国产精品成人av久久 | 国产明星视频三级a三级点| 综合天堂av久久久久久久 | 黄色成人av网址 | 97视频在线免费 | 成人午夜电影在线播放 | 国产在线毛片 | 亚洲免费av电影 | 香蕉久久久久久久 | 国产一级三级 | 伊人婷婷网| 91麻豆精品久久久久久 | 久久一本综合 | 免费在线一区二区 | 一区二区三区动漫 | 丁香花中文字幕 | 免费在线看成人av | 日日操日日操 | 国产日韩精品一区二区三区在线 | 日韩性片| 成人a级网站 | 国产福利小视频在线 | 特级毛片在线观看 | 久久人91精品久久久久久不卡 | 国产a精品| 国产 在线观看 | 99在线观看精品 | 人人爱爱人人 | 久久66热这里只有精品 | 久久夜靖品 | 黄色片视频在线观看 | 精品免费国产一区二区三区四区 | av免费看电影 | 超碰在线9| 欧美日韩二区在线 | 精品在线观看视频 | 国产成人一区在线 | 91av中文字幕 | 在线 高清 中文字幕 | 丁香六月婷婷开心 | 丁香花中文在线免费观看 | 狠狠躁日日躁夜夜躁av | av一级片在线观看 | 成人午夜精品 | 免费av大全 | 免费看黄在线网站 | 国产四虎影院 | 99久久久国产精品免费99 | 国产九九精品视频 | 欧美电影黄色 | 亚洲精品www | 久久手机在线视频 | 高潮久久久 | av在线免费网 | 国产xvideos免费视频播放 | 99久久99视频只有精品 | 丁香婷婷综合五月 | 视频在线一区二区三区 | 欧美性视频网站 | 精品久久久久亚洲 | 日韩 在线 | 国产一二三在线视频 | 久久亚洲福利视频 | 久久人人97超碰国产公开结果 | 中文字幕乱码视频 | 亚洲精品tv久久久久久久久久 | 色综合网在线 | 日韩欧美xxx | 亚洲国产精品成人女人久久 | 亚洲电影影音先锋 | 丰满少妇对白在线偷拍 | 福利片视频区 | 亚洲欧美成人网 | 日韩在线二区 | 国产视频91在线 | a色视频| 狠狠干夜夜操 | 亚洲国内精品视频 | 人人干人人做 | 国产精品乱码久久久久 | 中文字幕影片免费在线观看 | 日韩电影中文字幕在线 | 国内精品亚洲 | 亚洲色视频 | 亚洲精品美女久久久 | 青青草国产成人99久久 | 91插插影库| 久久久久久蜜桃一区二区 | 亚洲精品中文字幕视频 | 九九在线播放 | 国产精品欧美精品 | 亚洲综合色丁香婷婷六月图片 | 人人精品 | 久久精品三 | 麻豆视频在线看 | 婷婷久久久 | 日本黄色免费在线观看 | 九九热免费在线观看 | 美女视频黄免费 | 在线成人一区 | 美国人与动物xxxx | 久久久精品日本 | 激情六月婷婷久久 | 日本xxxx裸体xxxx17 | 五月婷婷一级片 | 欧美日韩精品国产 | 久久激情婷婷 | 日韩中文字幕电影 | 免费观看一级视频 | 日韩av电影一区 | 久久99久久99久久 | 天堂资源在线观看视频 | 国产在线精品一区 | 国产精品久久久久久吹潮天美传媒 | 亚洲国产大片 | 日韩成人免费在线电影 | 成人一区二区三区在线观看 | 日韩乱色精品一区二区 | 美女黄久久 | 国产精品美女久久久久久久 | 最近字幕在线观看第一季 | 夜夜爽www | 日日操天天爽 | 亚洲aⅴ在线 | 亚洲精品免费观看 | 99久久精品国产一区二区三区 | 一区二区三区日韩在线观看 | 天天干天天拍天天操 | 乱男乱女www7788 | 亚洲一级理论片 | 中文亚洲欧美日韩 | 在线成人免费电影 | 国产精品毛片一区二区 | 日韩精品一区二区三区免费观看视频 | 亚洲一二三区精品 | 中文字幕在线免费观看 | 99久久99热这里只有精品 | 国产二区av| 精品黄色在线观看 | 久久久影片| 91成人精品一区在线播放69 | 992tv在线观看 | 91免费试看 | 色狠狠一区二区 | 国产一级久久 | 99久久精品国产一区二区成人 | 中文字幕在线观看你懂的 | 日韩视频一 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲精品456在线播放第一页 | 狠狠的干狠狠的操 | 免费成人黄色av | 狠狠色噜噜狠狠 | 久久 一区 | 特级西西人体444是什么意思 | 午夜av电影院| 久久视频在线 | 91av在| 欧美精品久久久久久久久久久 | 日韩欧美在线不卡 | 日韩在线视频观看 | 日韩不卡高清视频 | 麻豆国产网站 | 天天射天天爱天天干 | 2019天天干天天色 | 91成人精品一区在线播放69 | 免费亚洲精品 | 国产一区二区高清不卡 | 国产老熟 | 伊人手机在线 | 美女免费网站 | 天天干天天干天天干 | 久草精品视频 | 97成人精品 | 久草电影在线观看 | 亚洲视频高清 | 一本一道久久a久久精品蜜桃 | 久久免费激情视频 | 成人一区电影 | 久久激情电影 | 日韩手机在线观看 | 黄色www在线观看 | 伊人婷婷色 | 国产午夜三级一区二区三桃花影视 | 欧美性生活大片 | 国产区第一页 | 亚洲综合小说电影qvod | 日韩在线观看高清 | 日韩美在线 | 成人一级片视频 | 狂野欧美激情性xxxx欧美 | 国产免费激情久久 | 日韩色爱 | 精品福利在线视频 | 亚洲精品啊啊啊 | 在线免费试看 | 在线视频 你懂得 | 国产黄色资源 | 在线91观看| 免费观看一级一片 | 狠狠色丁香婷婷综合 | 成人免费视频播放 | 国产伦理久久精品久久久久_ | 97超碰色偷偷| 少妇搡bbbb搡bbb搡aa | 精品天堂av | 狠狠狠狠干 | 精品视频中文字幕 | 国产成人精品久久久久蜜臀 | 黄a在线看 | 欧美a级免费视频 | 久久国产高清视频 | 中文免费在线观看 | 少妇bbb | 欧美日韩性视频在线 | 国产精品久久久久久久av大片 | 亚洲国产中文字幕在线 | 色婷五月天 | 国产精品自拍在线 | 少妇视频一区 | 久久国产精品视频观看 | 国产小视频在线播放 | 日韩在线不卡视频 | 国产五月天婷婷 | 国产精品一区二区三区久久 | 国产黄色片在线 | 啪啪凸凸 | 日韩精品中文字幕在线观看 | 日韩久久久久久久久 | 久久久久女人精品毛片九一 | 久久精品亚洲一区二区三区观看模式 | 在线看毛片网站 | japanesefreesex中国少妇 | 久草在线网址 | 日韩手机在线 | 五月在线视频 | 久久久av电影| 国产亚洲欧美日韩高清 | 蜜桃av综合网 | 日韩电影久久 | 毛片网站观看 | 日本精品视频在线观看 | 国产精品久久在线观看 | 精品久久久久久久久久久久久 | 国产 一区二区三区 在线 | 2021国产在线视频 | 久久综合九色综合97_ 久久久 | 免费黄色网止 | 日韩三级免费观看 | 国产色就色 | 国产美女精品 | 中文字幕日本在线观看 | 狠狠干免费 | 色婷婷综合久久久久中文字幕1 | 国产午夜三级一二三区 | 亚洲少妇激情 | 色a在线观看 | 国产黄色片免费 | 综合网久久 | 久草在线视频首页 | 欧美色图东方 | av不卡中文字幕 | 一区二区精品在线 | 天堂v中文 | www在线观看国产 | 九九爱免费视频在线观看 | 在线天堂中文在线资源网 | 国产一级淫片在线观看 | 天堂av免费观看 | 久久99精品国产99久久6尤 | 超碰免费在线公开 | 视频直播国产精品 | 国产在线精品视频 | 在线高清| 中国一级片在线观看 | 久久免费看片 | 国产一级大片在线观看 | 综合网天天色 | 一区二区三区中文字幕在线 | 五月天狠狠操 | 精品久久久久免费极品大片 | 午夜少妇一区二区三区 | 91九色蝌蚪视频在线 | 亚洲综合网站在线观看 | 午夜精品一区二区三区可下载 | 成人av直播| 91精品国产综合久久福利 | 黄色av电影 | 久久91久久久久麻豆精品 | 在线国产视频 | 国产69精品久久久久9999apgf | 久久久精品福利视频 | 97成人在线观看 | 天天骚夜夜操 | 在线成人欧美 | 亚洲午夜不卡 | 亚洲影院天堂 | 在线一二三区 | 国产成人精品一二三区 | 日韩草比 | 91在线操 | 69精品在线| 日韩在线二区 | 九九热免费观看 | 91av资源网| 天堂视频一区 | 日韩高清一区 | 一区二区久久久久 | 国产一级视频在线 | 午夜精品一区二区三区在线 | 夜夜操网站 | 国产精品久久久久亚洲影视 | 久久综合狠狠综合久久激情 | 成年人免费在线观看 | 欧美日韩国产综合网 | 天天草天天干 | 夜夜爽天天爽 | 曰本免费av| 欧美日韩精品在线观看视频 | 国产精品一区二区三区99 | 久久国产欧美日韩 | av夜夜操| 日韩视频a| 欧美 亚洲 另类 激情 另类 | 精品久久久久久亚洲综合网站 | 色综合久久五月天 | 黄色软件在线看 | 成人av网页 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 久久草在线视频国产 | 久久av观看| 在线观看mv的中文字幕网站 | 久久午夜精品视频 | 一区二区三区在线免费观看 | 亚洲成人精品在线观看 | 亚洲成人黄色在线观看 | 人人澡人人添人人爽一区二区 | 你操综合 | 在线观看国产永久免费视频 | 美女精品国产 | 亚洲国产精品成人综合 | 91在线91 | 欧洲色综合 | 成年人黄色大全 | 午夜精品在线看 | 成人精品视频久久久久 | 国产成人精品久久久久 | 丁香五香天综合情 | 国产中出在线观看 | 四虎影视国产精品免费久久 | 中文字幕精品一区二区精品 | 欧美激情精品久久久久 | 国产视频手机在线 | 国产在线视频一区二区三区 | 天堂麻豆| www.久久精品视频 | 国产裸体永久免费视频网站 | 成年人黄色大片在线 | 日韩成人欧美 | 亚洲婷婷免费 | 激情久久伊人 | 狠狠干在线 | 久久综合免费视频影院 | 亚洲成人软件 | 美女视频又黄又免费 | 啪啪动态视频 | 国产精品不卡在线观看 | 日韩电影中文字幕在线 | 亚洲视频综合在线 | 500部大龄熟乱视频 欧美日本三级 | 免费在线国产 | 国产精品免费在线视频 | 欧美激情另类文学 | 亚洲成av人片在线观看无 | 成年人在线免费看片 | 久久亚洲电影 | 免费大片av | 国产精品免费观看在线 | 成人在线视频一区 | 天天射天天舔天天干 | bbb搡bbb爽爽爽 | 在线观看视频国产 | 国产精品综合在线观看 | 久久久蜜桃 | 午夜视频免费播放 | 国产成人精品福利 | 欧美激情第一页xxx 午夜性福利 | 免费网址你懂的 | 黄色大全免费网站 | 国产精品不卡在线播放 | 国产免费视频在线 | 久久黄色精品视频 | 精品国产伦一区二区三区观看体验 | 天天操狠狠操网站 | 国产中文字幕三区 | 久草影视在线观看 | 成人av一二三区 |