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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux设备模型(总结)

發(fā)布時間:2023/12/19 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux设备模型(总结) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉:http://www.360doc.com/content/11/1219/16/1299815_173418267.shtml

?

看了一段時間的驅動編程,從LDD3的hello wrod到后來的字符設備以至于更加復雜的驅動,越看越是覺得對linux驅動的結構不清楚,越看越是迷糊。于是就停下腳步搜索一下資料理一下頭緒:
以下四個方面來總結一些內容:
1.底層數(shù)據(jù)結構:kobject,kset.
2.linux設備模型層次關系:bus_type,device,device_driver.
3.集成:PCI設備驅動模型實例及設備,設備驅動注冊源碼的簡單分析.
4.面向對象的思想在linux設備模型中的應用分析.

一、底層數(shù)據(jù)結構:kobject,kset
先說說模型的意義:
總體來說是為了系統(tǒng)地管理所有設備。

在具體實現(xiàn)方面分兩個層次:
一是底層數(shù)據(jù)結構來實現(xiàn)基本對象及其層次關系:kobjects和ksets。
二是基于這兩個底層數(shù)據(jù)結構上實現(xiàn)的設備模型:總線,設備,驅動。

kobject?

?

結合面向對象的思維。這個kobject屬于最基礎的結構,也就是最高抽象層(有點像java中的Cobject類)。任何一個設備模型如總線,設備,驅動都屬于一個kobject?。在實現(xiàn)上這種派生關系就是在結構體中包含一個kobject的變量。

這個在層次上處理最頂層的kobject結構提供了所有模型需要的最基本的功能:
1?引用計數(shù)??用于內核維護其存在與消亡
2?sysfs表示??每個sys/下的對象對應著一個kobject。
3?熱拔插事件處理。 處理設備的熱拔插事件。

Kobjects 在內核中對應有一套申請,初始化,添加,注冊,計數(shù)操作,釋放等函數(shù)
struct?kobject?{
?const?char??*?k_name;?
?char???name[KOBJ_NAME_LEN];
?struct?kref??
kref;?計數(shù)
?struct?list_head?entry;?用于連接到同類kobjects的鏈表
?struct?kobject??*?parent;??用于實現(xiàn)層次,指向其父對象。
?struct?kset??*?kset;?用于實現(xiàn)層次,所屬的集合
?struct?kobj_type?
*?ktype;??指向對象的類型。
?struct?dentry??*?dentry;??指示在sysfs?中的目錄項
?wait_queue_head_t?poll;
};?(linux 2.6.18)

Kset?和kobj_type?

Kset?在概念上是一個集合或者叫容器。實現(xiàn)了對象的層次。所有屬于一個ksets的對象(kobject)的parent都指向該ksets的kobj.同時這個對象都連接到kset?的list表上。同時位于ksets層次之上的是subsys,在最新的內核中已經取消subsys,因為它本質上也就是一個ksets。Kset有一套類似kobject的操作,實現(xiàn)上只是進一步調用其自身kobj的相應操作,畢竟ksets本質上也是一個kobject。

struct?kset?{
?struct?subsystem?
*?subsys;??在最新內核中已經沒有subsys概念了。統(tǒng)一用ksets
?struct?kobj_type?*?ktype;???類型。
?struct?list_head?list;????同一kset的鏈表
?spinlock_t??list_lock;
?struct?kobject??kobj;?
自身的kobjects
?struct?kset_uevent_ops?
*?uevent_ops;
};(linux 2.6.18)

最后?屬于同一個集合的對象可以擁有共同的屬性:ktype?

struct?kobj_type?{
?
void?(*release)(struct?kobject?*);
?struct?sysfs_ops?
*?sysfs_ops;
?struct?attribute?
**?default_attrs;
};
所謂的屬性更具體一點說就是一些鍵值對。并且在sysfs_ops中的show函數(shù)被文件系統(tǒng)調用來顯示sys/下面對應入口各屬性的值。

如此?,kobjects與ksets實現(xiàn)層次樹的底層骨架。
進一步地,通過封裝這些底層結構來實現(xiàn)上層的設備驅動模型。
內核設備驅動模型層次劃分三個方面:總線,設備,驅動。

二、linux設備模型層次關系:bus_type,device,device_driver

基本關系簡要的概括如下:
驅動核心可以注冊多種類型的總線。
每種總線下面可以掛載許多設備。(通過kset devices)
每種總線下可以用很多設備驅動。(通過包含一個kset drivers)}
每個驅動可以處理一組設備。

這種基本關系的建立源于實際系統(tǒng)中各種總線,設備,驅動結構的抽象。

下面看看三者數(shù)據(jù)結構的定義。

首先是總線,bus_type.
struct bus_type {
const char??* name;

?struct subsystem?subsys;//代表自身
struct kset??drivers;?? //當前總線的設備驅動集合
struct kset??devices;?//所有設備集合
struct klist??klist_devices;
struct klist??klist_drivers;

?struct bus_attribute?* bus_attrs;//總線屬性
struct device_attribute?* dev_attrs;//設備屬性
struct driver_attribute?* drv_attrs;

?int??(*match)(struct device * dev, struct device_driver * drv);//設備驅動匹配函數(shù)
int??(*uevent)(struct device *dev, char **envp,??
int num_envp, char *buffer, int buffer_size);//熱拔插事件
int??(*probe)(struct device * dev);
int??(*remove)(struct device * dev);
void??(*shutdown)(struct device * dev);
int??(*suspend)(struct device * dev, pm_message_t state);
int??(*resume)(struct device * dev);
};
這是2.6.18的定義。源碼能說明一切。下面是設備device的定義:

struct device {

struct device ?* parent; //父設備,一般一個bus也對應一個設備。
struct kobject kobj;//代表自身
char?bus_id[BUS_ID_SIZE];?
struct bus_type?* bus;??/*?所屬的總線 */
struct device_driver *driver;?/* 匹配的驅動*/

void??*driver_data;?/* data private to the driver?指向驅動?*/
void??*platform_data;?/* Platform specific data,由驅動定義并使用*/

///更多字段忽略了

};

下面是設備驅動定義:

struct device_driver {
const char??* name;
struct bus_type??* bus;//所屬總線

?struct completion?unloaded;
struct kobject??kobj;//代表自身
struct klist??klist_devices;//設備列表
struct klist_node?knode_bus;

?struct module??* owner;

?int?(*probe)?(struct device * dev);
int?(*remove)?(struct device * dev);
void?(*shutdown)?(struct device * dev);
int?(*suspend)?(struct device * dev, pm_message_t state);
int?(*resume)?(struct device * dev);
};

OK。基本的東西弄明白了。通過PCI驅動中設備模型的實例來看看細節(jié)。

?

三、集成:PCI設備驅動模型實例及設備,設備驅動注冊源碼的簡單分析.

先看pci總線類型定義:
struct bus_type pci_bus_type = {
.name??= "pci",
.match??= pci_bus_match,
.uevent??= pci_uevent,
.probe??= pci_device_probe,
.remove??= pci_device_remove,
.suspend?= pci_device_suspend,
.shutdown?= pci_device_shutdown,
.resume??= pci_device_resume,
.dev_attrs?= pci_dev_attrs,
};

然后是pci設備和驅動。pci設備和pci驅動沒有直接使用device和device_driver,而是將二者封裝起來,加上pci特定信息構成pci_dev和pci_driver。當然,意義是一樣的。

struct?pci_dev?{?
/*?PCI設備的ID信息*/?

unsigned?int?devfn;?

unsigned?short?vendor;?

unsigned?short?device;?

unsigned?short?subsystem_vendor;?

unsigned?short?subsystem_device;?

unsigned?int?class;?
/*?...?*/?

struct pci_bus?*bus;?? //所屬pci總線
struct?pci_driver?*driver;
??//所屬的pci驅動
?/*?...?*/?
struct?device?dev;?
//設備自身
/*?...?*/?

};?
這里省略了許多PCI設備特定的信息,如中斷,資源等。。

當一個PCI?設備被發(fā)現(xiàn),?PCI?核心在內存中創(chuàng)建一個?struct?pci_dev?類型的新變量。這 個?PCI?設備的總線特定的成員被?PCI?核心初始化(?devfn,?vendor,?device,?和其他成員),?并 且?struct?device?變量的?parent?變量被設置為?PCI?總線設備(注意總線也不僅有一個bus_type?結構,還對應一個設備 device)?bus?變量被設置指向?pci_bus_type?結構.?接下來?name?和?bus_id?變量被設置,?根據(jù)讀自?PCI?設 備的?name?和?ID.

在?PCI?設備結構被初始化之后,?pci設備被注冊到驅動核心,?調用?device_register(&dev->dev);?在device_register函數(shù)中,kobject被注冊到驅動核心,pci設備被添加到pci總線的設備列表中,熱拔插事件產生,同時kobject被添加到parent的鏈表中,sysfs入口也被添加。

PCI設備的發(fā)現(xiàn)是通過特定代碼探測PCI空間來實現(xiàn)的。PCI設備由內核自動生成的。這樣在注冊pci驅動的時候PCI設備已經注冊,其屬性如ID的信息都已經是被初始化好了。

最后是pci_driver:
struct pci_driver {
struct list_head node;
char *name; //驅動name
const struct pci_device_id *id_table;?/*?驅動支持的設備ID列表 */
int? (*probe)? (struct pci_dev *dev, const struct pci_device_id *id);?/* New device inserted */
void (*remove) (struct pci_dev *dev);?/* Device removed (NULL if not a hot-plug capable driver) */
int? (*suspend) (struct pci_dev *dev, pm_message_t state);?/* Device suspended */
int? (*resume) (struct pci_dev *dev);???????????????? /* Device woken up */
int? (*enable_wake) (struct pci_dev *dev, pci_power_t state, int enable);?? /* Enable wake event */
void (*shutdown) (struct pci_dev *dev);

?struct pci_error_handlers *err_handler;
struct device_driver?driver;?//設備驅動
struct pci_dynids dynids;
};

?這里列出了pci_bus,pci_dev,pci_driver的定義。它們的關系與bus,device,driver一樣。pci_bus直接是一個bus_type結構初始化的實體。
pci_dev由內核探測,并且注冊到驅動核心。pci設備的初始化和注冊分兩個方面,一是pci設備信息如ID,資源等,二是pci_dev.dev的注冊。調用register_device(struct? device * dev)來完成。
pci_driver 一般由模塊定義并且在模塊初始化函數(shù)中向內核注冊。也要兩個方面,一是pci_driver中特定于PCI的方法,支持的ID列表等的初始化;二是內嵌的 device_driver的注冊,使用register_driver(struct device_driver * drv)。
這就有點像面向對象中子類與父類的關系,子類構造函數(shù)的調用隱含父類構造函數(shù)的調用。

沒有register_device(dev)和register_driver(drv)的注冊,驅動核心就不知道設備和驅動的存在,sysfs也沒有相關的入口。

最后一件事,看看register_device(dev)和register_driver(drv)的代碼。

int?device_register(struct?device?*dev)

{
device_initialize(dev);
return?device_add(dev);
}

device_register-->device_initialize(dev);//初始化設備各個字段

void device_initialize(struct device *dev)
{
kobj_set_kset_s(dev, devices_subsys); //所有的dev屬于devices_subsys這個集合
kobject_init(&dev->kobj); //初始kobj
klist_init(&dev->klist_children, klist_children_get,
klist_children_put);
INIT_LIST_HEAD(&dev->dma_pools);
INIT_LIST_HEAD(&dev->node);
init_MUTEX(&dev->sem);
device_init_wakeup(dev, 0);
}

device_register-->device_add(dev);

int?device_add(struct?device?*dev) //主要流程
{
??? dev?=?get_device(dev);
??? parent?=?get_device(dev->parent);
kobject_set_name(&dev->kobj,?"%s",?dev->bus_id);
???
dev->kobj.parent?=?&parent->kobj;
kobject_add(&dev->kobj);//將自身kobject加入到層次結構中,并且建立sysfs entry.

//設置uevent_attr:

dev->uevent_attr.attr.name?=?"uevent";
dev->uevent_attr.attr.mode?=?S_IWUSR;

if?(dev->driver)
?
dev->uevent_attr.attr.owner?=?dev->driver->owner;
dev->uevent_attr.store?=?store_uevent;
device_create_file(dev,?&dev->uevent_attr);

//建立顯示設備號的sysfs入口,即當前設備入口下的"dev"文件顯示設備主從設備號。

if?(MAJOR(dev->devt))?{
attr->attr.name?=?"dev";
attr->attr.mode?=?S_IRUGO;
if?(dev->driver)
attr->attr.owner?=?dev->driver->owner;
attr->show?=?show_dev;
error?=?device_create_file(dev,?attr);
}

//建立類的sysfs符號連接?
if?(dev->class)?{
sysfs_create_link(&dev->kobj,?&dev->class->subsys.kset.kobj,
"subsystem");
sysfs_create_link(&dev->class->subsys.kset.kobj,?&dev->kobj,
dev->bus_id);}
sysfs_create_link(&dev->kobj,?&dev->parent->kobj,?"device");
class_name?=?make_class_name(dev->class->name,?&dev->kobj);
sysfs_create_link(&dev->parent->kobj,?&dev->kobj,?class_name);
}

error?=?bus_add_device(dev);//添加一些bus相關的sysfs符號連接

/*設置環(huán)境變量,然后調用call_usermodehelper?(argv[0],?argv,?envp,?0);?引起熱拔插事件用戶空間腳本執(zhí)行。*/

kobject_uevent(&dev->kobj,?KOBJ_ADD);?

bus_attach_device(dev);?/*如 果dev->driver已經存在,調用device_bind_driver(dev);進行綁定,否則遍歷dev->bus上 drivers列表,調用dev->bus.match(dev,drv)來看是否有一個驅動與該dev匹配。如果匹配則綁定。*/

}?OK,上述是主要流程。。

下面是register_driver(drv)函數(shù):

int driver_register(struct device_driver * drv)
{
if ((drv->bus->probe && drv->probe) ||
(drv->bus->remove && drv->remove) ||
(drv->bus->shutdown && drv->shutdown)) {
printk(KERN_WARNING "Driver ''''%s'''' needs updating - please use bus_type methods\n", drv->name);
}
klist_init(&drv->klist_devices, klist_devices_get, klist_devices_put);
init_completion(&drv->unloaded);
return bus_add_driver(drv);
}

driver_register(drv);-->bus_add_driver(drv);

int bus_add_driver(struct device_driver * drv)
{
struct bus_type * bus = get_bus(drv->bus);


?error = kobject_set_name(&drv->kobj, "%s", drv->name);
drv->kobj.kset = &bus->drivers; //驅動隸屬于總線的驅動集合
error = kobject_register(&drv->kobj);//注冊自身kobject

?driver_attach(drv);//添加驅動到總線
?klist_add_tail(&drv->knode_bus, &bus->klist_drivers);
module_add_driver(drv->owner, drv);

?driver_add_attrs(bus, drv);
add_bind_files(drv);

}

driver_register(drv);-->bus_add_driver(drv);-->driver_attach(drv);

void driver_attach(struct device_driver * drv)
{
bus_for_each_dev(drv->bus, NULL, drv, __driver_attach);
}

對總線上的每個設備dev,調用__driver_attach(dev,drv);最終調用
driver_probe_device(drv, dev);

driver_register(drv);-->bus_add_driver(drv);-->driver_attach(drv);
-->__driver_attach(dev,drv);-->driver_probe_device(drv, dev);

int driver_probe_device(struct device_driver * drv, struct device * dev)
{
if (drv->bus->match && !drv->bus->match(dev, drv))
goto Done;//優(yōu)先調用總線提供匹配方法

?dev->driver = drv;
if (dev->bus->probe) {
ret = dev->bus->probe(dev);//總線的探測方法
}
else if (drv->probe)
{
ret = drv->probe(dev); //用dev->driver的探測方法
}
device_bind_driver(dev); /*探測成功則綁定設備到驅動,添加dev到drv的設備列表并且建立驅動與設備在sys/入口中相互關聯(lián)的符號連接*/

goto Done;

?Done:
return ret;
}

亂七八糟的。主線還是模型的層次關系。對kobject,kset細節(jié)中關于屬性,熱拔插,sys入口的部分沒有深入。或許,理解總體和設計思想是更重要的。人的精力真的有限。

四、面向對象的思想在linux設備模型中的應用分析.

通 過設備模型,看到了面向對象編程思想用C語言的實現(xiàn)。內核中常見到封裝了數(shù)據(jù)和方法的結構體,這是面向對象封裝特性的實現(xiàn)。而這里展現(xiàn)的更多的是繼承方面 的實現(xiàn)。比如說pci_driver,它的父類是device_driver,而更上一層是一個kobject。在C++中,繼承一個父類則子類中相應的 包含父類的一個實例。內核中也是通過包含一個父類的實體來實現(xiàn)這種派生關系。因此,一個pci_driver內部必然包含一個 device_driver,同樣,device_driver內部必然包含一個kobject。
上面提到過,注冊一個模型的過程類似于面向對象中構造函數(shù)的調用。子類需要調用父類構造函數(shù)來完成自身的構造。再來看看注冊一個pci_driver的過程:
pci_register_driver(struct pci_driver *driver)
-->driver_register(&drv->driver);
-->kobject_register(&drv->kobj);
這不是OO中的繼承么?

設 備模型源碼中還能找到多態(tài)(虛函數(shù))的思想。看到pci_driver和device_driver中提供了差不多同名的方法不覺得奇怪嗎??它們不同的 地方在于參數(shù)。pci_driver中方法的參數(shù)是pci_device * dev ,而device_driver方法的參數(shù)則是 device * dev 。這么安排是有意的!
最典型的例子莫過于platform_driver和device_driver。
struct?platform_driver?{
?
int?(*probe)(struct?platform_device?*);
int?(*remove)(struct?platform_device?*);
void?(*shutdown)(struct?platform_device?*);
int?(*suspend)(struct?platform_device?*,?pm_message_t?state);
int?(*resume)(struct?platform_device?*);
struct?device_driver?driver;
};
這顯然比pci_driver來得簡潔。platform_driver除了包含一個device_driver,其它就是5個與device_driver同名的方法。
注冊一個platform_driver的過程:
int platform_driver_register(struct platform_driver *drv)
{
drv->driver.bus = &platform_bus_type;
if (drv->probe)
drv->driver.probe = platform_drv_probe;
if (drv->remove)
drv->driver.remove = platform_drv_remove;
if (drv->shutdown)
drv->driver.shutdown = platform_drv_shutdown;
if (drv->suspend)
drv->driver.suspend = platform_drv_suspend;
if (drv->resume)
drv->driver.resume = platform_drv_resume;
return driver_register(&drv->driver);
}

這里設置了platform_driver包含的device_driver的函數(shù)指針。看看這些函數(shù)中的platform_drv_probe。
static int platform_drv_probe(struct device *_dev)
{
struct platform_driver *drv = to_platform_driver(_dev->driver);
struct platform_device *dev = to_platform_device(_dev);

?return drv->probe(dev);
}

這里出現(xiàn)了兩個指針類型轉換(通過container_of()宏實現(xiàn)的),然后調用platform_driver提供的probe函數(shù)。
考 慮一下platform_driver的注冊過程。每個驅動注冊過程相同。如前面分析過的,進入到driver_register后,設備驅動 device_driver層的probe將會被調用來探測設備,這個函數(shù)像上面源碼所指示的那樣完成類型轉化調用其子類platform_driver 層的probe函數(shù)來完成具體的功能。 那么,從device_driver層看來,相同的函數(shù)調用由子類來完成了不同的具體功能。這不是多態(tài)的思想么??

這里非常粗淺的分析了linux設備模型中使用C實現(xiàn)面向對象的三大要素(封裝,繼承,多態(tài))的基本思想。用C來實現(xiàn)確實做的工作要多一些,不過靈活性更高了。怪不得linus炮轟C++.
"使用優(yōu)秀的、高效的、系統(tǒng)級的和可移植的C++的唯一方式,最終還是限于使用C本身具有的所有特性。"

轉載于:https://www.cnblogs.com/pengdonglin137/p/3328990.html

總結

以上是生活随笔為你收集整理的Linux设备模型(总结)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

午夜av免费观看 | 亚洲国产免费看 | 亚洲综合少妇 | 美女久久| 日韩精品视频免费在线观看 | 丁香激情综合久久伊人久久 | 五月天久久激情 | 日日夜夜精品视频天天综合网 | 97国产精品亚洲精品 | 99精品免费在线 | 日韩一级片大全 | 成人一区二区三区在线观看 | 中文字幕色在线 | 不卡电影免费在线播放一区 | 国产精品久久久久久五月尺 | 最近中文字幕第一页 | 国产精品一区二区在线 | www.国产视频 | www.香蕉 | 在线午夜电影神马影院 | 91精品电影 | 亚洲美女精品 | 视频一区视频二区在线观看 | 久久香蕉电影网 | 成人久久18免费 | 国产成人精品综合 | 色婷婷激情四射 | 激情综合网婷婷 | 久久人人爽人人 | 亚洲精品www久久久 www国产精品com | 免费视频xnxx com | 国产成人三级在线观看 | 在线观看亚洲国产精品 | 999毛片| 久久97精品 | 国产黄大片在线观看 | 久久综合精品一区 | 国产精品色婷婷视频 | 99精品视频网 | 日韩av成人在线观看 | 久草网首页 | 国产精品久久久999 国产91九色视频 | 狂野欧美激情性xxxx欧美 | 亚洲精品视频在线观看网站 | 精品一区av | 久久久久国产精品免费网站 | 午夜视频在线网站 | 依人成人综合网 | 成人av视屏 | 亚洲成av人片在线观看www | 天天操夜操 | 日韩资源在线播放 | 欧美久久久久久久久久久久久 | 九九色在线观看 | 久久精品久久久久电影 | 91一区啪爱嗯打偷拍欧美 | 一区二区三区免费在线播放 | 国产精品久久久久久久妇 | 精品视频www | 免费黄色小网站 | 国产乱码精品一区二区蜜臀 | 亚洲无线视频 | 人人射人人插 | 97国产精品亚洲精品 | 91精品对白一区国产伦 | 日本黄色免费电影网站 | 久久综合五月婷婷 | 日韩在线观看一区二区 | 美女免费视频黄 | jizzjizzjizz亚洲 | 午夜丰满寂寞少妇精品 | 国产精品免费在线播放 | 欧美日韩在线观看一区二区三区 | 美女黄频网站 | 日韩成人精品在线观看 | 国产xxxxx在线观看 | 中文字幕之中文字幕 | 中文字幕在线播放日韩 | 国产亚洲精品成人av久久影院 | 久久久久久久久久网 | 久久超碰在线 | 看黄色91| 国产精品影音先锋 | 啪啪小视频网站 | 国产精品99久久久精品免费观看 | 国产视频亚洲精品 | 久久这里只有精品久久 | 91黄色免费网站 | 久草国产在线观看 | 亚洲黄色在线 | 天天干天天操天天操 | 在线播放91 | 四虎国产精品成人免费影视 | 国产艹b视频 | 最近日本字幕mv免费观看在线 | 成人在线小视频 | 亚洲精品播放 | 亚洲黄色小说网址 | 国产成人精品一区二 | 天天操天天射天天添 | 国产99久久精品一区二区300 | 亚洲午夜不卡 | www夜夜操 | 正在播放国产91 | 丁香五月缴情综合网 | 久久精品视频播放 | av一级在线 | 米奇影视7777 | 91社区国产高清 | 久热超碰| 91看毛片 | 在线看片中文字幕 | 狠狠综合网 | 色小说av| 97在线观看免费高清完整版在线观看 | 亚洲午夜av久久乱码 | 日韩一区二区三区在线看 | 久草视频在线免费 | 国产在线精品播放 | 色丁香久久 | 国产精品99久久久久久久久 | 中文字幕在线视频国产 | 美女视频久久久 | 天天干天天射天天操 | 精品1区2区3区 | 五月婷婷在线视频 | 日韩三级在线观看 | 亚洲理论影院 | 九九综合九九综合 | 爱av在线网 | 成人精品久久 | 伊人激情综合 | 91视频高清完整版 | 久久久亚洲网站 | 国产精品免费一区二区 | 国产黄色大片 | 超碰在线9 | 黄色网在线免费观看 | 国产淫片免费看 | 欧美精品久久久久久久 | 日韩精品一区二区三区在线播放 | 国产91aaa| 日本久久电影网 | 国产视频一区二区在线观看 | 人人干狠狠操 | 天天做综合网 | 91九色蝌蚪视频在线 | 97视频在线观看网址 | 天天综合成人网 | 国产资源免费 | 狂野欧美激情性xxxx | 国产精品videossex国产高清 | 一区中文字幕 | 粉嫩av一区二区三区入口 | 日韩 国产 | 久久精品久久精品久久 | 国产丝袜一区二区三区 | 中文字幕91视频 | 亚洲黄色在线观看 | 亚洲综合黄色 | 99日韩精品 | 天天摸天天操天天舔 | 国产黄色精品视频 | 精品成人a区在线观看 | 久久电影国产免费久久电影 | 国产精品成| 中文字幕一区二区三区久久蜜桃 | 麻豆传媒视频在线免费观看 | 一本一道久久a久久精品蜜桃 | 91精品色 | 成人污视频在线观看 | 久久精品久久久久 | 亚洲精品在线观看免费 | 香蕉久草在线 | 久久久久福利视频 | 9999在线观看 | 亚洲最新精品 | 国产美女在线精品免费观看 | 黄色在线视频网址 | 亚洲三级网 | 五月婷婷,六月丁香 | 欧美日韩高清在线 | 日韩手机视频 | 99在线精品视频 | 国产精品亚州 | 国产麻豆剧果冻传媒视频播放量 | 亚洲最新视频在线 | 日日爱影视| 欧美日韩亚洲一 | 日韩一区正在播放 | 免费久久片 | 成人在线视频论坛 | 国产在线观看二区 | av网站免费在线 | 91av在线播放视频 | 天堂在线v | 日韩久久一区二区 | 日日成人网| 人人舔人人 | 伊人手机在线 | 黄在线免费看 | 91麻豆精品国产91久久久久久 | 色婷婷免费视频 | 丝袜美女在线观看 | 91污视频在线观看 | www日韩在线观看 | 嫩草av影院| 婷婷精品| 国产黄在线免费观看 | 国产一区二区在线观看视频 | 欧美日韩一级久久久久久免费看 | 国产区av在线 | 在线欧美中文字幕 | 91精品爽啪蜜夜国产在线播放 | 91成人精品视频 | 日韩中文字幕免费视频 | 成人免费网站在线观看 | 日本久久久久久久久久久 | 99视频精品 | 久久精品观看 | a资源在线 | av免费看在线 | 国产99久久九九精品免费 | 蜜臀aⅴ国产精品久久久国产 | va视频在线观看 | 国产一区欧美日韩 | 久久免费a | 97超碰人人看 | 久久精品国产免费看久久精品 | 亚洲精品国| 亚洲三级av| 久久精品直播 | 九九热免费观看 | 人人草在线视频 | 国产精品女人网站 | 欧美激情综合色综合啪啪五月 | 黄色片免费在线 | 97精品在线观看 | 欧美成人tv | 日韩成人高清在线 | 日韩精品免费一区二区 | 国产精品高潮久久av | 久久久久久国产精品 | 中文字幕色综合网 | 欧美一级小视频 | 国产午夜精品av一区二区 | 在线免费观看的av | 成片免费观看视频 | 久久一区二区三区超碰国产精品 | 亚洲免费观看视频 | 黄色天堂在线观看 | 国产日产精品久久久久快鸭 | 久热av在线 | 日韩精品亚洲专区在线观看 | 成人在线视频一区 | 黄色在线免费观看网址 | 免费在线观看av的网站 | 日本中文字幕网 | 久久婷五月 | 日韩成人一级大片 | 探花系列在线 | 在线观看中文字幕第一页 | 天天干夜夜爱 | 国产精品高清在线观看 | 黄色三级av | 黄色特级片 | www黄色| 日日干综合 | 国产热re99久久6国产精品 | 天天爽天天碰狠狠添 | 欧美 日韩 国产 中文字幕 | 91视频成人免费 | 色综合天天射 | 天天色天天射天天干 | 超碰日韩 | 在线国产一区二区三区 | 国产一区二区三区高清播放 | 91在线影视| 日韩免费在线观看视频 | 欧美一级性视频 | 国产人成在线视频 | 久久99久久99精品免费看小说 | 91一区二区三区在线观看 | 国产午夜三级 | 天天色天天干天天 | 91色在线观看 | 在线观看黄色大片 | 91女子私密保健养生少妇 | 日日夜夜网 | 婷婷在线视频观看 | 中文在线中文a | 欧美美女一级片 | 天天爱天天操天天爽 | 色久av | 97电影在线 | 日韩免费二区 | 国产精品久久影院 | 91一区二区三区久久久久国产乱 | 亚洲国内精品视频 | 色婷婷a| 婷婷国产在线观看 | 日韩精品一区电影 | 91成人精品一区在线播放69 | 久草资源免费 | 菠萝菠萝蜜在线播放 | 久久中文精品视频 | 天天爽人人爽夜夜爽 | 成片免费观看视频999 | 国产精品一区二区三区免费看 | 天天人人 | 成年人免费在线观看网站 | 在线看日韩 | 久久久久国产精品视频 | 日本精品久久久久中文字幕 | 天堂激情网 | 男女视频久久久 | 久久视频国产精品免费视频在线 | 看黄色91 | 亚洲国产成人在线 | 最新日韩在线观看 | 国产色一区 | 色99在线| 免费黄色网址网站 | 在线观看资源 | 日韩女同一区二区三区在线观看 | av中文字幕在线免费观看 | 亚洲综合五月天 | 久久亚洲私人国产精品va | 欧美日韩中文视频 | 日韩一区二区免费视频 | 在线电影 一区 | 免费特级黄色片 | 狠狠干2018 | 天天干天天操天天操 | 国产精品爽爽爽 | 日韩欧美高清视频在线观看 | 国产精品手机在线观看 | 欧美激情精品久久久久久 | 日韩影片在线观看 | 成年免费在线视频 | 亚洲视频在线视频 | 香蕉网站在线观看 | 又紧又大又爽精品一区二区 | 欧美 日韩 久久 | 国产成人一区在线 | 美女视频黄是免费的 | 久久久久女人精品毛片九一 | 欧美久草视频 | 久久深夜福利免费观看 | 中文字幕在线不卡国产视频 | 欧美精品资源 | 欧美性成人 | 香蕉久久久久久av成人 | 国产精品久久久久婷婷二区次 | 久久精品国产成人 | 久草在线视频在线观看 | 欧美性春潮 | av在线电影网站 | 久久综合九色综合欧美就去吻 | 日韩高清在线一区二区三区 | 日韩视频免费播放 | 久久精品精品电影网 | www.午夜色.com | www国产亚洲精品久久网站 | 波多野结衣在线观看一区 | 久久婷婷综合激情 | 又长又大又黑又粗欧美 | 久免费| 久久色视频 | 91大片网站 | 日本中文字幕在线免费观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产精品久久久久av免费 | 91在线观| 国产91影院| 精品久久久久久综合日本 | 久久久婷 | 特级西西444www高清大视频 | 91女人18片女毛片60分钟 | 最近中文字幕完整视频高清1 | 欧美 高跟鞋交 xxxxhd | 日韩av不卡在线播放 | 亚洲欧美日韩在线看 | 日本精品一区二区在线观看 | 激情视频免费在线 | 天天爱天天舔 | 国产在线久草 | 日韩在线免费观看视频 | 国产精品久久99精品毛片三a | 日日夜夜精品免费视频 | 亚洲精品在线观看视频 | 欧美日韩1区| 香蕉影院在线观看 | 黄色影院在线免费观看 | 亚洲国产一二三 | 国产精品国产三级国产 | 亚洲精品玖玖玖av在线看 | 区一区二在线 | 国产 日韩 欧美 中文 在线播放 | 黄色大片网 | 在线播放 一区 | 91视频电影 | 狠狠撸电影| 国产精品69av| 女人18毛片a级毛片一区二区 | 天天草综合 | 国产精品淫片 | 亚洲国产精品女人久久久 | 国产高清不卡在线 | 久久久久成人精品免费播放动漫 | 国产一区二区精品久久91 | avwww在线观看 | 中文字幕传媒 | 国产精品美女久久久免费 | 国产在线 一区二区三区 | 精品国产免费看 | 久久久www成人免费精品张筱雨 | 国产精品国产三级国产不产一地 | 亚洲欧美日韩国产精品一区午夜 | 91新人在线观看 | 色妞色视频一区二区三区四区 | 欧美精品视 | 久久综合精品一区 | 97国产大学生情侣白嫩酒店 | 五月天亚洲综合小说网 | 成 人 黄 色 片 在线播放 | 91福利视频免费观看 | 国产一区精品在线 | 中文字幕亚洲在线观看 | 成人性生交大片免费看中文网站 | 中文字幕电影高清在线观看 | 亚洲 成人 欧美 | 欧美日韩激情视频8区 | 久久99久久精品 | 日韩激情第一页 | 99热在线国产精品 | 久久99亚洲精品久久久久 | 亚洲精品久久久久久久蜜桃 | 中文字幕在线专区 | 色网站中文字幕 | 美女精品在线 | 亚洲欧美日韩精品久久久 | 欧美热久久 | 99国产成+人+综合+亚洲 欧美 | 久久久久久久影视 | 蜜臀av性久久久久蜜臀av | 欧美 日韩 性 | 激情综合网在线观看 | 久久神马影院 | 91在线永久| 中文字幕在线观看完整 | 成人精品久久 | 日韩免费小视频 | 国产精品日韩久久久久 | 久操免费视频 | 国产亚洲一区二区三区 | 91看片麻豆 | 胖bbbb搡bbbb擦bbbb | 九九免费观看全部免费视频 | www亚洲一区 | 97免费在线观看视频 | 91成年人在线观看 | 91精品国产自产在线观看永久 | 91av精品 | 国产三级av在线 | 麻豆国产精品永久免费视频 | 免费精品在线观看 | 天天干,夜夜爽 | 久久久久久久久网站 | 91一区二区三区久久久久国产乱 | www.久久爱.cn | 国产丝袜网站 | 黄色一级大片在线观看 | 天天搞天天干天天色 | 久久免费视频网 | 久色婷婷 | 久久精品国产免费 | 精品欧美乱码久久久久久 | 日韩精品视频久久 | 国产精品区二区三区日本 | 成人污视频在线观看 | 久久婷婷精品 | 美女黄色网在线播放 | 高清免费av在线 | 天天天干天天天操 | 91网在线看 | av在线网站免费观看 | 中文字幕一区二区三区在线播放 | 一区二区精品国产 | 欧美日韩一级久久久久久免费看 | 中文字幕亚洲在线观看 | 国产高清亚洲 | 日韩天堂在线观看 | www.久久久 | 免费视频91 | 色婷婷国产精品一区在线观看 | 999男人的天堂 | 超碰精品在线观看 | 一区二区电影在线观看 | 精品久久五月天 | 色综合激情久久 | 成人在线观看日韩 | 国产成人精品久久二区二区 | 久久精品国产亚洲精品 | 人人爽人人香蕉 | 丁香视频全集免费观看 | 久久久黄视频 | 99久久精品日本一区二区免费 | 亚洲国产影院av久久久久 | 国产午夜精品久久 | 在线看国产精品 | 国产成人精品一区二区在线观看 | 九九免费观看视频 | 丁香综合激情 | 日韩电影中文字幕在线观看 | 国产小视频国产精品 | 中文字幕在线久一本久 | 在线观看资源 | 亚洲黄a | 午夜在线看片 | 亚洲 欧美 综合 在线 精品 | 国产91在线免费视频 | 日韩视频免费在线观看 | 午夜影院先 | 欧美日韩视频精品 | 亚洲欧美视频 | 国产综合在线观看视频 | 久久综合五月 | 国产色在线,com | 国产精品久久久久久久av电影 | 亚洲精品在线播放视频 | 国产婷婷久久 | 五月天.com | 99视频精品全部免费 在线 | 福利视频入口 | 日韩精品不卡在线观看 | 国产99久久久精品视频 | 国产精品三级视频 | 成人在线观看免费 | 久久久久国产一区二区三区四区 | 97韩国电影 | 午夜精品久久久久久99热明星 | 夜夜夜| 精品亚洲免费 | 狠狠躁天天躁 | 2021国产视频 | 最近中文字幕免费观看 | 色偷偷男人的天堂av | 国产精品理论视频 | 91片网| 午夜在线看片 | 99久久精品国产亚洲 | 午夜av激情 | 久久国产乱 | 欧美一区日韩精品 | 91精品综合在线观看 | 久久国际影院 | 99九九视频 | 国产三级在线播放 | 成人 亚洲 欧美 | 天天射天天操天天干 | 中文字幕在线影院 | 亚洲成人av片在线观看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 日韩美在线观看 | 黄色一集片 | 国产精品无 | 国产中文字幕视频 | av一本久道久久波多野结衣 | 久久一区二区三区日韩 | 国产资源在线免费观看 | 成人一级免费视频 | 欧美色一色| 国产成人精品午夜在线播放 | www国产一区 | 亚洲一级在线观看 | 亚洲天堂网在线视频观看 | 黄色av观看 | 国产精品视频内 | 97超在线视频 | 国产一级视频 | 免费在线观看a v | 激情视频二区 | 国产婷婷精品 | 香蕉在线播放 | 亚洲精品www| 国产永久免费高清在线观看视频 | 国产99久久久国产精品免费二区 | www天天操 | 免费v片 | 国产黄免费 | 黄色一级大片在线观看 | 国色天香在线 | 韩国中文三级 | 久草视频视频在线播放 | 九九在线精品视频 | 美女国产免费 | 香蕉免费 | 国产视频 久久久 | 全久久久久久久久久久电影 | 99热国产在线观看 | 午夜久久精品 | 成人av电影免费 | 在线亚洲欧美日韩 | 国内精品久久久久久久久久清纯 | 玖玖精品视频 | 国产 中文 日韩 欧美 | 91免费黄视频 | 999ZYZ玖玖资源站永久 | 成人毛片在线观看 | 日韩欧美在线一区二区 | 天天操天天色综合 | 国产精品白丝av | 一本色道久久综合亚洲二区三区 | av电影久久 | 精品国产美女 | 久久久国产一区二区 | 97在线免费视频 | 91伊人| 久久天堂精品视频 | 国产传媒中文字幕 | 激情狠狠干 | 黄网站大全| 国产一在线精品一区在线观看 | 婷婷国产视频 | 国产精品福利在线播放 | 欧美一级电影在线观看 | 欧美日韩一区二区免费在线观看 | 色综合天 | 免费观看www视频 | 日韩欧美在线一区二区 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 在线播放日韩av | 2019精品手机国产品在线 | 国产精品无av码在线观看 | 国产精品一区二区av麻豆 | 久久免费公开视频 | 久久国产精品成人免费浪潮 | 免费在线观看av | 国产精品午夜免费福利视频 | 成年人免费av | 久久视频在线观看中文字幕 | 婷婷丁香狠狠爱 | av在线免费播放 | 91九色精品女同系列 | 天天艹日日干 | 欧美性成人 | 欧美激情在线网站 | 99免费精品| 97热久久免费频精品99 | 激情小说久久 | 在线综合色 | 999电影免费在线观看2020 | 久久精品专区 | 久久久久久久久久久高潮一区二区 | 国产精品一区在线播放 | 黄色小说免费在线观看 | 狠狠综合网 | 国产在线最新 | 亚洲精品乱码久久久一二三 | 日韩xxxx视频 | 亚洲乱码中文字幕综合 | 在线 视频 亚洲 | 人人人爽| 亚洲欧美视频一区二区三区 | 麻豆影视在线播放 | 免费视频网 | 中文在线8新资源库 | 日韩一区二区三区在线观看 | 日韩欧美中文 | 国产在线播放一区二区 | 免费黄色特级片 | 中文字幕色综合网 | 天天操天天摸天天爽 | 国产高清一级 | 欧美日韩国产精品一区二区三区 | 视频一区亚洲 | 亚洲综合少妇 | 国产日韩精品久久 | 国产精选在线 | 久久av在线 | 国产成人精品av在线观 | 日韩欧美在线观看一区二区三区 | 91精品老司机久久一区啪 | 91成人观看 | 五月婷婷激情综合 | 日本爽妇网| 欧美在线91| aaa免费毛片 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲人视频在线 | 最新国产在线视频 | 91精品国产91热久久久做人人 | 天天干天天操天天拍 | 免费福利在线视频 | 叶爱av在线| 精品美女在线视频 | 日韩精品电影在线播放 | 99久久成人| 51久久成人国产精品麻豆 | 日本黄色片一区二区 | 中文字幕在线观看视频网站 | 全久久久久久久久久久电影 | 中文字幕观看在线 | 欧美日韩一区三区 | 亚洲人视频在线 | 亚洲精品tv久久久久久久久久 | www国产亚洲精品久久麻豆 | 欧美一级性生活片 | 国产成人三级一区二区在线观看一 | 在线观看国产中文字幕 | 在线午夜电影神马影院 | 91精品国产99久久久久久红楼 | av日韩不卡| 激情影院在线观看 | 久久精品5 | 黄色三级在线观看 | 国产日韩欧美在线影视 | 色99网| 欧美另类tv | 精品亚洲一区二区三区 | 青青色影院 | 91成人精品一区在线播放69 | 国产欧美精品xxxx另类 | 97人人网 | 亚洲欧洲国产视频 | www.久久精品视频 | 日韩激情片在线观看 | 中文字幕av一区二区三区四区 | 玖玖在线资源 | 三级av在线免费观看 | 狠狠干狠狠久久 | 欧美日韩三区二区 | 国产日本在线 | 免费看一级黄色 | 成年人黄色大片在线 | 国产成人三级在线播放 | 日日夜夜精品视频天天综合网 | 精品国产伦一区二区三区观看体验 | 久久久999精品视频 国产美女免费观看 | 欧美日韩中文字幕综合视频 | 日韩精品一区二区免费视频 | a视频在线观看 | 一级电影免费在线观看 | 在线观看国产永久免费视频 | 亚洲精品高清一区二区三区四区 | 西西www444 | 中文字幕在线观看三区 | 九草在线视频 | 超碰97在线资源 | 中文字幕精品视频 | 久久综合九色综合久久久精品综合 | 97在线观看视频免费 | 国产福利中文字幕 | 欧美国产日韩在线观看 | 免费又黄又爽视频 | 在线观看的黄色 | 国产精品黑丝在线观看 | 91九色免费视频 | 亚洲高清免费在线 | 久久久久久久久久久久影院 | 在线免费视频a | 久久久精品国产免费观看同学 | 高清一区二区三区 | 免费黄色av. | 亚洲成人精品久久久 | 91亚色视频在线观看 | 亚洲h视频在线 | 91精品推荐| 国产 日韩 欧美 中文 在线播放 | 久久一级片| 激情av五月婷婷 | 久久不见久久见免费影院 | 国产精品96久久久久久吹潮 | 国产小视频在线观看 | 久久综合九色欧美综合狠狠 | 91 在线视频 | 欧美久久久久久久久中文字幕 | 午夜美女网站 | 久久精品网站免费观看 | 欧美另类z0zx | 丁香六月婷婷开心 | 美女精品在线观看 | 久久99精品国产91久久来源 | 69国产成人综合久久精品欧美 | 九九综合久久 | 人人草在线观看 | 91久久精品一区二区二区 | 日韩综合第一页 | 国产96精品 | 久操视频在线 | 午夜美女福利直播 | 九九99靖品 | 欧美成年性 | 99色在线| 日韩精品首页 | 999视频网| 麻豆成人小视频 | 日日色综合 | av不卡免费在线观看 | www.狠狠色.com| 日韩欧美在线高清 | 成人黄色小说视频 | 国产精品婷婷 | a级国产乱理论片在线观看 特级毛片在线观看 | 成人av手机在线 | www.日本色 | 国产精品嫩草影视久久久 | 最新影院| 综合精品在线 | 91日韩在线视频 | 99久久er热在这里只有精品15 | 91精品国产福利 | 中文av在线免费观看 | 国产999| 久久夜色精品国产欧美一区麻豆 | 一区二区三区在线观看 | 成人av网站在线观看 | 国产特级毛片 | 伊色综合久久之综合久久 | 视频在线一区二区三区 | 欧洲不卡av| 成人宗合网| 91免费高清| 久久国产精品99国产精 | 久久夜夜夜 | 国产精品成人久久久 | 亚洲欧美va| 精品日韩视频 | 久草青青在线观看 | 日韩午夜电影院 | 久草网在线视频 | 日韩成人精品一区二区三区 | 伊人热| 天天躁天天躁天天躁婷 | 国产精品嫩草影院99网站 | 日韩午夜精品 | 国产一区二区三区久久久 | 国产破处在线播放 | 夜夜躁日日躁 | 亚洲欧美在线观看视频 | 日韩特级毛片 | 黄色av影视 | 91精品视频一区二区三区 | 青青草国产在线 | 99久热在线精品视频 | 天天操天操| 久久久久久久久久久久久久电影 | 久久精品亚洲国产 | 亚洲天堂网在线观看视频 | 一级片黄色片网站 | 国产91精品看黄网站在线观看动漫 | 99视频在线精品免费观看2 | 中文字幕成人 | 精品在线观看一区二区 | 国产精品久久久久久久久久东京 | 久久经典视频 | 国产99久久九九精品 | 在线精品在线 | 免费黄色在线网址 | 国产在线免费观看 | 天无日天天操天天干 | 精品国产1区二区 | 天天射天天色天天干 | 婷婷成人亚洲综合国产xv88 | 国产传媒中文字幕 | 日韩欧美视频在线 | 亚洲黄色免费电影 | 国内外成人在线视频 | 欧美日韩一级视频 | 亚洲va男人天堂 | 免费观看www7722午夜电影 | 欧美久久久久久久久久久久久 | 中文字幕av免费在线观看 | 91视频在线国产 | 在线欧美小视频 | 九九热国产 | 久久精品一区二区三区中文字幕 | 欧美孕交vivoestv另类 | 高潮久久久久久 | 欧美一区二区三区免费看 | 99精品乱码国产在线观看 | 99婷婷狠狠成为人免费视频 | 国产传媒一区在线 | 久久久久久久影视 | 91一区啪爱嗯打偷拍欧美 | 久久综合精品一区 | 国产成人一二片 | 成人一区二区三区在线观看 | 四虎国产精品永久在线国在线 | 在线观看视频在线观看 | 4438全国亚洲精品在线观看视频 | 国产夫妻自拍av | 国产在线p| 久久99久久99精品 | 中文字幕色站 | 国产高清不卡在线 | av色图天堂网 | 三级黄色网址 | 国产欧美在线一区二区三区 | 色av婷婷 | 精品日韩中文字幕 | 日韩在线电影 | 日韩a在线观看 | 美女视频永久黄网站免费观看国产 | 亚洲视频999 | 婷婷五天天在线视频 | 亚洲作爱| 亚洲三级在线免费观看 | 久久久久国产精品视频 | 在线观看国产中文字幕 | 9在线观看免费高清完整版 玖玖爱免费视频 | 久久精品一区二区三区四区 | 亚洲色综合 | 欧美激情视频在线免费观看 | 夜夜躁天天躁很躁波 | 国产精品免费麻豆入口 | 精品国产亚洲在线 | 在线国产视频 | 久操久| 亚洲成人av片在线观看 | 亚洲 欧美 91 | 免费日韩| 国产日韩av在线 | 日韩在线观看中文字幕 | 曰本三级在线 | 中文字幕一区三区 | av三级av| 亚洲国产精品资源 | 国产啊v在线观看 | 日韩在线观看视频网站 | 操操日日| 黄色一级免费 | 日韩黄色一级电影 | 久久久久久久久久久久99 | 日韩欧美国产精品 | 91日本在线播放 | 精品国产一区二区三区久久影院 | 99综合电影在线视频 | 国产精品一码二码三码在线 | 99精品在线免费视频 | 在线观看一区视频 | 奇米先锋 | 久久伊人八月婷婷综合激情 | 国产黑丝袜在线 | 综合久久五月天 | 超碰在线天天 | 国产午夜三级一区二区三 | 亚洲免费在线观看视频 | 日韩一区视频在线 | 狠狠操狠狠干天天操 | 久久精品日产第一区二区三区乱码 | 91禁看片 | 在线看一级片 | 成人在线观看日韩 | 91xav| 免费av看片 | 日韩精品一区二区三区水蜜桃 | 日日激情| 中文字幕在线一区二区三区 | 亚洲高清激情 | 国产一区二区三区四区在线 | 在线观看你懂的网站 | 日日爽 | 精品国产欧美一区二区三区不卡 | 色视频网站免费观看 | 91麻豆精品国产91 | 久久久久久久免费观看 | 成人av教育| av在线永久免费观看 | 人人爽人人看 | 中文字幕一区二区三区四区在线视频 | 免费黄色在线网址 | 午夜婷婷在线播放 | 黄色小说网站在线 | av在线a | 97视频网址 | 国产馆在线播放 | 国产精品免费在线播放 | 国产精品视频久久 | 日韩精品一区二区三区在线视频 | 亚洲 中文 欧美 日韩vr 在线 | 精品毛片在线 | 激情五月在线视频 | 久久dvd| 91九色免费视频 | 深爱激情婷婷网 | 色a在线观看 | 女人高潮特级毛片 | 操一草| 国产精品视频不卡 | 国产精品福利午夜在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩精品久久久免费观看夜色 | 97视频总站 | av亚洲产国偷v产偷v自拍小说 | 激情在线五月天 | 九九热在线观看 |