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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux kref详解

發布時間:2025/4/5 linux 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux kref详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

眾所周知,C/C++語言本身并不支持垃圾回收機制,雖然語言本身具有極高的靈活性,但是當遇到大型的項目時,繁瑣的內存管理往往讓人痛苦異?!,F代的C/C++類庫一般會提供智能指針來作為內存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr庫,QT的QPointer家族,甚至是基于C語言構建的GTK+也通過引用計數來實現類似的功能。Linux內核是如何解決這個問題呢?同樣作為C語言的解決方案,Linux內核采用的也是引用計數的方式。如果您更熟悉C++,可以把它類比為Boost的shared_ptr,或者是QT的QSharedPointer。

在Linux內核里,引用計數是通過struct kref結構來實現的。在介紹如何使用kref之前,我們先來假設一個情景。假如您開發的是一個字符設備驅動,當設備插上時,系統自動建立一個設備節點,用戶通過文件操作來訪問設備節點。

如上圖所示,最左邊的綠色框圖表示實際設備的插拔動作,中間黃色的框圖表示內核中設備對象的生存周期,右邊藍色的框圖表示用戶程序系統調用的順序。如果用戶程序正在訪問的時候設備突然被拔掉,驅動程序里的設備對象是否立刻釋放呢?如果立刻釋放,用戶程序執行的系統調用一定會發生內存非法訪問;如果要等到用戶程序close之后再釋放設備對象,我們應該怎么來實現?kref就是為了解決類似的問題而生的。

kref的定義非常簡單,其結構體里只有一個原子變量。

?

1

2

3

struct??kref {

?????atomic_t refcount;

};

Linux內核定義了下面三個函數接口來使用kref:

?

1

2

3

void??kref_init(?struct??kref *kref);

void??kref_get(?struct??kref *kref);

int??kref_put(?struct??kref *kref, ?void??(*release) (?struct??kref *kref));

我們先通過一段偽代碼來了解一下如何使用kref。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

struct??my_obj

{

?????int??val;

?????struct??kref refcnt;

};

struct??my_obj *obj;

void??obj_release(?struct??kref *ref)

{

?????struct??my_obj *obj = container_of(ref, ?struct??my_obj, refcnt);

?????kfree(obj);

}

device_probe()

{

?????obj = kmalloc(?sizeof?(*obj), GFP_KERNEL);

?????kref_init(&obj->refcnt);

}

device_disconnect()

{

?????kref_put(&obj->refcnt, obj_release);

}

.open()

{

?????kref_get(&obj->refcnt);

}

.close()

{

?????kref_put(&obj->refcnt, obj_release);

}

在這段代碼里,我們定義了obj_release來作為釋放設備對象的函數,當引用計數為0時,這個函數會被立刻調用來執行真正的釋放動作。我們先在device_probe里把引用計數初始化為1,當用戶程序調用open時,引用計數又會被加1,之后如果設備被拔掉,device_disconnect會減掉一個計數,但此時refcnt還不是0,設備對象obj并不會被釋放,只有當close被調用之后,obj_release才會執行。

看完偽代碼之后,我們再來實戰一下。為了節省篇幅,這個實作并沒有建立一個字符設備,只是通過模塊的加載和卸載過程來對感受一下kref。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

#include <linux/kernel.h>

#include <linux/module.h>

struct??my_obj {

?????????int??val;

?????????struct??kref refcnt;

};

struct??my_obj *obj;

void??obj_release(?struct??kref *ref)

{

?????????struct??my_obj *obj = container_of(ref, ?struct??my_obj, refcnt);

?????????printk(KERN_INFO ?"obj_release\n"?);

?????????kfree(obj);

}

static??int??__init kreftest_init(?void?)

{

?????????printk(KERN_INFO ?"kreftest_init\n"?);

?????????obj = kmalloc(?sizeof?(*obj), GFP_KERNEL);

?????????kref_init(&obj->refcnt);

?????????return??0;

}

static??void??__exit kreftest_exit(?void?)

{

?????????printk(KERN_INFO ?"kreftest_exit\n"?);

?????????kref_put(&obj->refcnt, obj_release);

?????????return?;

}

module_init(kreftest_init);

module_exit(kreftest_exit);

MODULE_LICENSE(?"GPL"?);

通過kbuild編譯之后我們得到kref_test.ko,然后我們順序執行以下命令來掛載和卸載模塊。

sudo insmod ./kref_test.ko

sudo rmmod kref_test

此時,系統日志會打印出如下消息:

kreftest_init

kreftest_exit

obj_release

這正是我們預期的結果。

有了kref引用計數,即使內核驅動寫的再復雜,我們對內存管理也應該有信心了吧。

Linux內核文檔kref.txt羅列了三條規則,我們在使用kref時必須遵守。

規則一:

If you make a non-temporary copy of a pointer, especially if ?it can be passed to another thread of execution, you must ?increment the refcount with kref_get() before passing it off;

規則二:

When you are done with a pointer, you must call kref_put();

規則三:

If the code attempts to gain a reference to a kref-ed structure without already holding a valid pointer, it must serialize access where a kref_put() cannot occur during the kref_get(), and the?? structure must remain valid during the kref_get().

對于規則一,其實主要是針對多條執行路徑(比如另起一個線程)的情況。如果是在單一的執行路徑里,比如把指針傳遞給一個函數,是不需要使用kref_get的??聪旅孢@個例子:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

kref_init(&obj->ref);

// do something here

// ...

kref_get(&obj->ref);

call_something(obj);

kref_put(&obj->ref);

// do something here

// ...

kref_put(&obj->ref);

您是不是覺得call_something前后的一對kref_get和kref_put很多余呢?obj并沒有逃出我們的掌控,所以它們確實是沒有必要的。

但是當遇到多條執行路徑的情況就完全不一樣了,我們必須遵守規則一。下面是摘自內核文檔里的一個例子:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

struct??my_data

{

?????.

?????.

?????struct??kref refcount;

?????.

?????.

};

void??data_release(?struct??kref *ref)

{

?????struct??my_data *data = container_of(ref, ?struct??my_data, refcount);

?????kfree(data);

}

void??more_data_handling(?void??*cb_data)

{

?????struct??my_data *data = cb_data;

?????.

?????. ?do??stuff with data here

?????.

?????kref_put(&data->refcount, data_release);

}

int??my_data_handler(?void?)

{

?????int??rv = 0;

?????struct??my_data *data;

?????struct??task_struct *task;

?????data = kmalloc(?sizeof?(*data), GFP_KERNEL);

?????if??(!data)

?????????return??-ENOMEM;

?????kref_init(&data->refcount);

?????kref_get(&data->refcount);

?????task = kthread_run(more_data_handling, data, ?"more_data_handling"?);

?????if??(task == ERR_PTR(-ENOMEM)) {

?????????rv = -ENOMEM;

?????????goto??out;

?????}

?????.

?????. ?do??stuff with data here

?????.

??out:

?????kref_put(&data->refcount, data_release);

?????return??rv;

}

因為我們并不知道線程more_data_handling何時結束,所以要用kref_get來保護我們的數據。

注意規則一里的那個單詞“before",kref_get必須是在傳遞指針之前進行,在本例里就是在調用kthread_run之前就要執行kref_get,否則,何談保護呢?

對于規則二我們就不必多說了,前面調用了kref_get,自然要配對使用kref_put。

規則三主要是處理遇到鏈表的情況。我們假設一個情景,如果有一個鏈表擺在你的面前,鏈表里的節點是用引用計數保護的,那你如何操作呢?首先我們需要獲得節點的指針,然后才可能調用kref_get來增加該節點的引用計數。根據規則三,這種情況下我們要對上述的兩個動作串行化處理,一般我們可以用mutex來實現。請看下面這個例子:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

static??DEFINE_MUTEX(mutex);

static??LIST_HEAD(q);

struct??my_data

{

?????struct??kref? refcount;

?????struct??list_head link;

};

static??struct??my_data *get_entry()

{

?????struct??my_data *entry = NULL;

?????mutex_lock(&mutex);

?????if??(!list_empty(&q)) {

?????????entry = container_of(q.next, ?struct??my_q_entry, link);

?????????kref_get(&entry->refcount);

?????}

?????mutex_unlock(&mutex);

?????return??entry;

}

static??void??release_entry(?struct??kref *ref)

{

?????struct??my_data *entry = container_of(ref, ?struct??my_data, refcount);

?????list_del(&entry->link);

?????kfree(entry);

}

static??void??put_entry(?struct??my_data *entry)

{

?????mutex_lock(&mutex);

?????kref_put(&entry->refcount, release_entry);

?????mutex_unlock(&mutex);

}

這個例子里已經用mutex來進行保護了,假如我們把mutex拿掉,會出現什么情況?記住,我們遇到的很可能是多線程操作。如果線程A在用container_of取得entry指針之后、調用kref_get之前,被線程B搶先執行,而線程B碰巧又做的是kref_put的操作,當線程A恢復執行時一定會出現內存訪問的錯誤,所以,遇到這種情況一定要串行化處理。

我們在使用kref的時候要嚴格遵循這三條規則,才能安全有效的管理數據。

?

總結

以上是生活随笔為你收集整理的linux kref详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲va天堂va欧美ⅴa在线 | 日韩啪啪小视频 | aav在线| 欧美色精品天天在线观看视频 | 日日摸日日碰 | 国产精品欧美一区二区 | 麻花豆传媒一二三产区 | 日韩精品欧美专区 | 最近中文国产在线视频 | 成人九九视频 | 久草在线视频国产 | 中日韩免费视频 | 国产精品美女免费视频 | 久久99婷婷| 男女全黄一级一级高潮免费看 | 国产午夜精品一区二区三区在线观看 | 国产精品婷婷午夜在线观看 | 免费观看一级特黄欧美大片 | 亚洲国产精品人久久电影 | 日韩欧美在线综合网 | 99re8这里有精品热视频免费 | 97色视频在线 | 国产欧美综合在线观看 | 蜜臀av性久久久久蜜臀av | 中文字幕在线视频第一页 | 97国产小视频 | 超碰97人人在线 | 91精品国产91热久久久做人人 | 黄色免费大全 | 色综合天天在线 | 精品一区二区免费在线观看 | 国产免费xvideos视频入口 | 国产精品久久久久久久免费观看 | 成年人在线观看免费视频 | 欧美在线视频二区 | 免费观看国产精品 | 黄色看片| 中文在线字幕观看电影 | 激情综合色综合久久 | 国产精品人人做人人爽人人添 | 欧美欧美| 免费激情在线电影 | 久久久久久久久久久影院 | 中文字幕日本电影 | 久草视频首页 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 狠狠操夜夜 | 欧美成人理伦片 | 日本黄色大片免费看 | 国产日韩欧美在线看 | 精品成人网 | 国产成人久久久久 | 在线国产视频一区 | 成人小电影在线看 | 国产一区二区在线看 | 亚洲综合视频网 | 免费观看国产视频 | 精品96久久久久久中文字幕无 | 精品亚洲一区二区 | 亚州精品在线视频 | 久久论理 | 高清中文字幕 | www.av中文字幕.com | 成人黄色免费在线观看 | 精品久久91 | 国产免费久久久久 | 毛片随便看 | 97在线观看免费视频 | 国产亚洲成av人片在线观看桃 | 很黄很色很污的网站 | 欧美在线视频免费 | 福利网在线 | 91麻豆精品一区二区三区 | 免费高清在线视频一区· | 亚洲精选久久 | 狠狠色噜噜狠狠狠狠2022 | 日韩欧美视频免费观看 | 免费观看一级视频 | 国产精品18久久久久久久久久久久 | 日韩av不卡在线观看 | 国产精品精品 | 五月婷婷视频在线 | 97精品超碰一区二区三区 | www.888.av| 日韩爱爱片| 激情综合五月天 | 日韩天堂网 | 国产999精品视频 | 欧美日韩久久一区 | 日本视频精品 | 热re99久久精品国产99热 | 亚洲一区欧美激情 | 久久人人爽人人爽人人片av软件 | 最近中文字幕免费大全 | 在线a亚洲视频播放在线观看 | av中文字幕在线免费观看 | 国产3p视频 | 国产精品乱码久久久久久1区2区 | 中文国产字幕在线观看 | 久久久久久久久毛片 | 久久久久女人精品毛片九一 | 摸bbb搡bbb搡bbbb| 2024国产精品视频 | 91av小视频 | 色偷偷人人澡久久超碰69 | 国产精品影音先锋 | 在线播放av网址 | 午夜一级免费电影 | 亚洲日本三级 | 国产喷水在线 | 丝袜美女在线 | 17婷婷久久www | 97网在线观看 | 国产精品国内免费一区二区三区 | 亚洲v欧美v国产v在线观看 | 久久久久亚洲精品中文字幕 | 999视频在线播放 | 久久色中文字幕 | 毛片a级片 | 日韩经典一区二区三区 | 在线成人小视频 | 久草在线免费看视频 | 国产精品h在线观看 | 九九在线高清精品视频 | 日日干天天射 | 成年人黄色大片在线 | 国产成人精品日本亚洲999 | 亚洲国产精品女人久久久 | 在线观看视频在线 | 国产在线一区二区 | 亚洲永久精品视频 | 人人草在线观看 | 正在播放久久 | 香蕉视频在线看 | 四虎4hu永久免费 | 国产成人精品一区二区在线 | 久久视频国产精品免费视频在线 | 精品在线视频一区 | 欧美人体xx| 亚洲 综合 国产 精品 | japanesexxxxfreehd乱熟 | 中文字幕文字幕一区二区 | 亚洲一级久久 | 亚洲精品黄 | 天天综合色网 | 深爱开心激情网 | 波多野结衣视频一区 | 一级黄视频 | 一级欧美一级日韩 | 国产日韩精品一区二区三区在线 | 久久伊人热 | 国产91免费在线观看 | 最近中文国产在线视频 | 国产专区视频在线 | 国产精品日韩 | 久久狠狠干 | 中文在线字幕免费观看 | 成人免费一级片 | 国内免费久久久久久久久久久 | www.com.日本一级| 黄色91免费观看 | 99久久精品一区二区成人 | 国产亚洲精品久久 | 国产福利一区二区在线 | 欧美一区二区在线免费观看 | 九九九在线观看 | 午夜精品一二区 | 黄色电影在线免费观看 | 中文字幕在线看视频国产 | 在线精品一区二区 | 国产视频一 | 婷婷av资源 | 欧美大jb | 久久精品免费播放 | 亚洲精品色视频 | 日本视频久久久 | 97久久久免费福利网址 | 日韩二三区 | 波多野结衣动态图 | 日本在线观看一区二区三区 | 国产一级淫片免费看 | 成人丝袜 | 欧美午夜精品久久久久 | 最近中文字幕免费 | 久久人人爽人人爽人人片 | 最近中文字幕在线 | 一区二区中文字幕在线观看 | 欧美精品一级视频 | 成 人 黄 色 视频免费播放 | 免费高清男女打扑克视频 | 亚州av网站| a√天堂资源 | 久久色视频 | 天天爽夜夜爽精品视频婷婷 | 嫩小bbbb摸bbb摸bbb | 亚洲 欧美 国产 va在线影院 | 天天操,夜夜操 | 国产精品美乳一区二区免费 | 91人人网 | 午夜精品一区二区三区免费视频 | 欧美极品少妇xbxb性爽爽视频 | 99视频99| 夜夜夜夜爽| 丁香综合激情 | av一级一片 | 中文字幕乱码在线播放 | 99久久婷婷国产综合精品 | 亚洲视频免费在线观看 | 超级av在线 | 91超碰免费在线 | 狠狠色丁香婷婷综合 | 色播激情五月 | 成人黄色在线视频 | 国产一区二区久久久久 | 五月激情天 | 99r在线精品| 日日夜操 | 婷婷九月丁香 | 91丨九色丨国产在线观看 | 男女日麻批 | av在线播放观看 | 日韩精品一区二区三区视频播放 | 欧美性色综合网站 | 国产一区二区三区免费视频 | 久久久久99999| 成人在线观看你懂的 | 99热精品久久| 欧美成人性网 | 久久久久久久久毛片精品 | 久久综合狠狠综合久久综合88 | 色网站在线看 | www.色的| 国产精品一区二区免费在线观看 | av免费看电影 | 视频一区视频二区在线观看 | 天天天天天天操 | 韩国av在线| 久久特级毛片 | 日韩在线观看视频一区二区三区 | 欧美精品二区 | 美女网站视频免费黄 | 久久久久久精 | 91免费的视频在线播放 | www久久 | 激情开心色 | 欧美aa级 | 五月天网页 | www久久九 | 久艹在线观看视频 | 精品欧美一区二区三区久久久 | 国产精品h在线观看 | 国产精品毛片一区二区在线看 | 日韩v欧美v日本v亚洲v国产v | 最新中文字幕在线观看视频 | 国产在线视频在线观看 | 美女视频一区二区 | 91资源在线| 在线看免费 | 最近更新好看的中文字幕 | 国产精品乱码久久久久久1区2区 | 波多野结衣小视频 | 中文字幕精品一区久久久久 | 国产黄在线 | 综合黄色网 | 毛片一级免费一级 | 三上悠亚一区二区在线观看 | 天天干天天射天天插 | 人人澡av | 精品国产精品久久 | 亚洲综合网 | 日韩免费在线观看视频 | 欧美黑人xxxx猛性大交 | 国产成人黄色在线 | 九九热国产视频 | 亚洲精品福利视频 | 国产日产av | 国产色婷婷精品综合在线手机播放 | 一区二区精品在线 | 免费看特级毛片 | 国产精品久久久久久一二三四五 | 人人玩人人添人人澡超碰 | 亚洲欧美精品一区 | 成人免费视频免费观看 | av中文在线影视 | 日韩免费视频 | 爱爱一区| 最近日本字幕mv免费观看在线 | 亚洲免费av电影 | 亚洲精品国产精品久久99热 | 黄色大片日本免费大片 | 国产欧美在线一区二区三区 | 天天草天天干天天 | 久久久久 | 国产区欧美 | 波多野结衣在线观看视频 | 久久久久久久影视 | 色婷婷视频在线 | 久久公开视频 | 国产精品福利午夜在线观看 | 开心丁香婷婷深爱五月 | 日韩中文字幕免费在线观看 | 色婷婷一 | 在线免费看黄色 | 久久国产精品影片 | 在线看日韩 | 久久久黄色av | 在线观看视频日韩 | 三级黄色免费片 | 天天干 夜夜操 | www五月| 国产99免费 | 亚洲japanese制服美女 | 亚洲国产午夜视频 | 精品国产免费一区二区三区五区 | 婷婷丁香六月天 | 日韩在线播放欧美字幕 | 91视频免费| 99视频在线免费看 | 夜夜婷婷 | 成人午夜电影网站 | 久久国产高清 | 午夜123 | 精品视频在线看 | av在线成人| 中文字幕在线视频精品 | 一级片观看 | 免费看一级黄色 | 网址你懂的在线观看 | 日韩精品一区二区在线观看 | 五月激情久久久 | 国产在线视频资源 | 久久香蕉电影网 | 久章草在线观看 | www.看片网站| 日韩v欧美v日本v亚洲v国产v | 99精品久久久久久久久久综合 | 香蕉蜜桃视频 | 国产婷婷视频在线 | 国产一二区在线观看 | 婷婷色综合色 | 激情婷婷丁香 | 特级西西www44高清大胆图片 | av黄免费看 | 久久电影日韩 | 99在线免费观看视频 | 久草在线免费看视频 | 99爱爱| 亚洲精品美女免费 | 特级西西444www高清大视频 | 夜夜操狠狠干 | 国产成人一二片 | 久久久久久久久久久久av | 久久99国产精品免费网站 | 五月婷香蕉久色在线看 | 国产精品一区二区久久精品爱涩 | 国产福利免费在线观看 | 日韩com| 国产人成精品一区二区三 | 亚洲国产精品电影在线观看 | 国产精品免费看久久久8精臀av | 久久爽久久爽久久av东京爽 | 欧美精品中文在线免费观看 | 国产精品久久久久久模特 | 丁香六月婷婷激情 | 久草免费在线观看视频 | 成人国产精品 | 91精品国产自产在线观看永久 | 91精品秘密在线观看 | 欧美伦理电影一区二区 | av在线永久免费观看 | 91精品网站在线观看 | av观看网站 | 九九热在线视频免费观看 | 国产成人av | 一区二区三区免费在线观看视频 | 亚洲成人免费在线观看 | 亚洲最大av | 久久 国产一区 | 日韩视频 一区 | 日韩系列 | 国产麻豆电影 | 精品国产1区 | 亚洲精品777| 69国产成人综合久久精品欧美 | 亚洲成人精品国产 | 国产97色在线 | 欧美另类高潮 | 欧美日韩免费观看一区=区三区 | 国产无套精品久久久久久 | 久久精品国产精品亚洲 | 中文字幕永久在线 | 黄色福利视频网站 | 免费视频97 | 在线成人中文字幕 | 精品影院 | 91av亚洲| 天天综合在线观看 | 午夜久久久久 | 久久精品国产一区二区 | 精品国产乱码久久久久久久 | 久久99国产精品免费 | 天天操天天干天天玩 | 日韩一级片大全 | 黄污视频大全 | 手机色在线 | 天天干,狠狠干 | 国产成人精品在线 | 精品久久国产精品 | 69亚洲乱| 色婷婷久久久综合中文字幕 | 最新中文字幕在线播放 | 国产999精品 | 日韩精品极品视频 | 欧美乱淫视频 | 操高跟美女 | 亚洲一区二区视频在线 | 日韩精品一区二区三区视频播放 | 少妇性xxx| 久久久久久久久久久久国产精品 | 欧美一二三专区 | 日韩av中文字幕在线免费观看 | 日韩小视频网站 | 国产一级免费在线 | 精品久久片 | 日本中文字幕一二区观 | 欧美一区二区在线看 | 91精品第一页 | 五月天国产 | 国产精品美女久久久久久网站 | 免费观看mv大片高清 | 国产亚洲精品成人av久久影院 | 久久av免费观看 | 日韩在线观看a | 亚洲黄色激情小说 | 久久 国产一区 | 在线电影91 | 亚洲伊人成综合网 | 丁香婷婷激情网 | 视频在线一区二区三区 | 国产精品热 | 国产精品国产三级国产专区53 | 国产专区日韩专区 | 亚洲精品tv久久久久久久久久 | 美女精品久久久 | 国产精品24小时在线观看 | 中文字幕在线观看免费高清电影 | 亚洲综合在线五月 | 91人人视频在线观看 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产视频综合在线 | 国产精品久久久免费看 | 97视频在线观看播放 | 午夜视频一区二区三区 | 亚洲激情p | 日韩免费中文 | 玖玖玖在线 | 婷婷综合国产 | 在线香蕉视频 | 欧美做受高潮1 | 人人爽人人插 | www.888.av | 日韩免费电影一区二区 | 在线小视频 | 韩日电影在线免费看 | 超碰在线亚洲 | 国产一级片免费观看 | 综合在线观看 | 久久久精品福利视频 | 99r在线视频| 2017狠狠干| 日韩大片免费在线观看 | 日三级在线 | 久久国产精品一区二区三区 | 国产高清日韩欧美 | 精品一区精品二区高清 | 久久久久草 | 亚洲理论影院 | 黄色91在线| 中文字幕二区在线观看 | 五月天综合激情网 | 午夜狠狠干 | 91 在线视频 | 日本一区二区三区视频在线播放 | 欧美精品久久99 | 啪啪免费观看网站 | 国内精品久久久久影院优 | 日韩乱码中文字幕 | 不卡的一区二区三区 | 精品一区二区在线免费观看 | av免费在线观看网站 | 日韩三级久久 | 日韩av片无码一区二区不卡电影 | 欧美激情精品 | 在线成人免费 | 久久国产高清视频 | 91精品国自产拍天天拍 | 国产精品免费久久久久 | 色婷婷视频| 久久亚洲免费视频 | 日韩电影中文字幕在线 | 色.www| 久久天天躁夜夜躁狠狠85麻豆 | 国产只有精品 | 亚洲 欧美日韩 国产 中文 | 亚洲综合成人av | 免费看片网站91 | 超碰97中文| 国产精品黄色影片导航在线观看 | 午夜骚影| 亚洲国产片 | 色婷婷骚婷婷 | 国产在线久草 | 久久人人看 | 97视频在线观看播放 | 久久久久精 | 亚洲精品久久久蜜臀下载官网 | 日韩免费大片 | 国产视频在线播放 | 国产一卡久久电影永久 | 91成熟丰满女人少妇 | 中文字幕美女免费在线 | 亚洲欧美日韩国产一区二区 | 国产麻豆成人传媒免费观看 | 韩国在线一区 | 久久久久久电影 | 亚洲va欧美va人人爽春色影视 | 免费福利在线观看 | 国产在线不卡 | 中文国产字幕在线观看 | 五月婷婷色丁香 | 久久免费视频国产 | 久久久久久蜜桃一区二区 | 免费美女av | 免费国产一区二区视频 | 亚洲2019精品 | 99久久99久久精品国产片果冰 | www麻豆视频| 国产精品久久久久久久久毛片 | 亚洲一级二级 | 黄色小说免费在线观看 | 麻花豆传媒mv在线观看网站 | 欧美日韩视频一区二区 | 久草干| 五月天激情视频 | 亚洲精品男人天堂 | 最近2019年日本中文免费字幕 | 国产美女免费观看 | 精品国产资源 | 99精品在线直播 | 日本99热 | 天天爱天天操天天射 | 93久久精品日日躁夜夜躁欧美 | 亚洲天堂网视频 | 99久久这里有精品 | 五月婷婷亚洲 | 性日韩欧美在线视频 | www.五月婷婷 | 欧美有色 | 高清免费av在线 | 蜜桃麻豆www久久囤产精品 | 外国av网| 91av在线免费观看 | 91精品国产自产老师啪 | 免费观看国产精品视频 | www.亚洲在线| 射九九 | 操操色| 精品在线视频播放 | 激情 婷婷 | 国产一级一片免费播放放 | 久久五月天色综合 | 欧美一级黄大片 | 国产69精品久久99的直播节目 | 成人毛片一区 | 四虎亚洲精品 | 成人福利av | 色爽网站| 91成人精品在线 | 亚洲国产精品500在线观看 | 久久久久久久久久久久电影 | 欧美性生活大片 | 久草电影在线观看 | 午夜三级理论 | 成人综合婷婷国产精品久久免费 | 国产成人精品一二三区 | 日本一区二区免费在线观看 | 久久免费成人 | 婷婷激情小说网 | 成人在线网站观看 | 中文av日韩 | 视频福利在线观看 | 狠狠躁日日躁狂躁夜夜躁av | 欧美日韩一级久久久久久免费看 | 国产精品一区二区视频 | 国产免费观看高清完整版 | 国产超碰在线观看 | 日本黄色免费观看 | 成人黄色av免费在线观看 | 99色 | 99视频在线免费观看 | 色诱亚洲精品久久久久久 | 免费在线观看日韩视频 | 日韩欧美在线一区 | 97色婷婷人人爽人人 | 我要色综合天天 | 欧美激情xxxx性bbbb | 一区二区激情 | 久久精品亚洲精品国产欧美 | 婷婷丁香社区 | 国产又黄又爽又猛视频日本 | 在线看成人片 | 婷婷在线网| 免费视频a | 视频国产一区二区三区 | av成人在线播放 | 国产精品久久久久久久久久ktv | 午夜电影 电影 | 91大神精品视频在线观看 | 国产成人免费观看久久久 | 最新国产在线观看 | 天天操天天摸天天干 | 久久视频免费看 | 中文字幕 欧美性 | 欧美国产日韩中文 | 男女靠逼app| 精品国产乱码久久久久久三级人 | 成人国产精品久久久久久亚洲 | 久久久久久看片 | 中文字幕电影高清在线观看 | 久久精品99国产国产 | 五月婷婷天堂 | 国产精品99久久久久久人免费 | 国产96视频 | 国产色婷婷在线 | 蜜臀av性久久久久蜜臀av | 国产黄色av | 日韩高清精品一区二区 | 日韩在线观看网址 | 久草在线欧美 | 亚洲精品自在在线观看 | 99热最新精品 | 亚洲一区视频在线播放 | 国产美女在线精品免费观看 | 日韩午夜在线播放 | 国产香蕉视频 | 久久精品视频网 | 色综合天天爱 | 久久成人精品电影 | av黄色在线播放 | 三级黄色三级 | 久久一本综合 | 中文字幕资源在线观看 | 亚洲第一久久久 | 色全色在线资源网 | 丁香花在线视频观看免费 | www天天干 | 日韩一区二区三区不卡 | 国产色黄网站 | 人人爽人人爽av | 97免费在线观看视频 | 在线不卡的av | 久久视频一区二区 | 午夜精品久久久久久 | 亚洲精品xx | 中文av在线免费观看 | 99久久精品国产欧美主题曲 | 涩涩网站在线观看 | 九九爱免费视频 | 九九九在线观看视频 | 91av在线播放| 国产xxxx| 99一区二区三区 | 日本中文字幕在线电影 | 中文字幕在线视频一区 | 在线观看免费一级片 | 91香蕉视频在线下载 | 欧美国产视频在线 | 色中文字幕在线观看 | 成人免费av电影 | 天天爱天天色 | 97色综合 | 日韩一区二区免费播放 | 成年人免费在线观看网站 | 久久久99精品免费观看app | 免费看一级特黄a大片 | 天天艹 | 国产午夜在线观看视频 | www.av中文字幕.com | 国内精自线一二区永久 | 日韩精品视 | 亚洲精品www久久久 www国产精品com | 日韩在线在线 | 欧美成人h版在线观看 | 99久久综合狠狠综合久久 | 国产精品久久久视频 | 国产精品一区二区三区电影 | 99免在线观看免费视频高清 | 久久网址| 国产中文字幕在线视频 | 天天干人人| 日本在线免费看 | 在线小视频你懂的 | 日韩精品视频一二三 | 午夜精品三区 | 一区在线观看 | 久草在线资源视频 | 91网站观看| 人人射人人爱 | 国内成人精品2018免费看 | 狠狠色丁香婷婷综合久小说久 | 992tv又爽又黄的免费视频 | 99激情网| 国产91国语对白在线 | 天天操月月操 | 98久9在线 | 免费| 久久精品久久久久 | 日韩成人免费在线 | 国产一二三在线视频 | 中文字幕第 | 激情小说网站亚洲综合网 | 久久国产精品免费 | 成人禁用看黄a在线 | 99热在线这里只有精品 | 天天av天天 | av免费电影在线 | 成人全视频免费观看在线看 | 18性欧美xxxⅹ性满足 | 天天干天天插伊人网 | 综合中文字幕 | 黄色a视频免费 | 欧美激情综合五月色丁香小说 | 成人污视频在线观看 | 国产 欧美 在线 | 天天干天天爽 | 精品久久91 | 六月色丁 | 久久高清国产 | 黄色成人av在线 | 高潮毛片无遮挡高清免费 | 色在线视频 | 中文字幕av全部资源www中文字幕在线观看 | 在线婷婷| 97国产在线观看 | 日韩字幕在线观看 | 国产原厂视频在线观看 | 欧美 日韩 性 | 精品成人久久 | 日韩精品播放 | 亚洲国产精品人久久电影 | 五月开心六月伊人色婷婷 | 西西人体4444www高清视频 | 亚洲日本成人网 | 国产精品99久久久久 | 久久免费高清视频 | 国产精品欧美久久久久天天影视 | 91片在线观看| 久久精品欧美一区 | 视频福利在线 | 特级a毛片 | 国产无套精品久久久久久 | 久久久久亚洲精品男人的天堂 | 成人免费xyz网站 | 高清有码中文字幕 | 日免费视频 | 天堂在线一区二区三区 | 色综合久久久久网 | 99九九99九九九视频精品 | 一区二区三区在线免费观看 | 国产精品亚洲人在线观看 | 91最新在线视频 | 色综合久久久久综合99 | 久久嗨| 人人爱夜夜操 | 九九日韩| 国产69精品久久久久99 | 天堂网av 在线 | 亚洲视频 在线观看 | 久久精品国产精品亚洲 | 在线观看蜜桃视频 | 久草电影网| 国产亚洲小视频 | 免费99视频 | 欧美一级片免费在线观看 | 日韩日韩日韩日韩 | 亚洲人在线 | 欧美性生活久久 | 美女久久一区 | 精品999久久久 | 97成人资源 | 精品一区二区av | 成人午夜精品久久久久久久3d | 日本在线观看一区 | 亚洲精品在线观看的 | 国产精品美乳一区二区免费 | 久久久三级视频 | 欧美日韩高清国产 | 国产免费亚洲高清 | 国产婷婷精品av在线 | 亚洲一本视频 | 深夜免费福利在线 | 欧美日韩在线观看一区二区三区 | 国产淫a | 超碰97人人在线 | 人成在线免费视频 | 国产一区二区精品91 | 视频一区二区精品 | 国产精品乱码高清在线看 | 欧美一二三区在线观看 | 中文字幕在线国产 | 国产精品v a免费视频 | 久久理论影院 | 99在线热播精品免费99热 | 成人一区二区三区在线 | 丁香花在线观看视频在线 | 久久亚洲区 | 色成人亚洲网 | 久青草视频在线观看 | 精品国产免费久久 | 国产免费影院 | 国产一区在线免费 | 欧美一级激情 | 久久成人国产精品免费软件 | aaaaaa毛片 | 国产免费不卡 | 五月开心六月伊人色婷婷 | 久久免费视频8 | 久久久精品国产免费观看同学 | 亚洲天堂网在线视频 | 日韩在线观看中文字幕 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲精品中文在线 | 国产一区二区精品 | 日日天天 | 成人免费 在线播放 | 欧美精品久久99 | 日韩电影在线观看中文字幕 | 国产一区久久久 | 2022国产精品视频 | 亚洲欧美经典 | 免费看片亚洲 | 天堂激情网 | 九九九电影免费看 | 国产精品v欧美精品v日韩 | 999久久国精品免费观看网站 | 亚洲国产精久久久久久久 | 国产在线1区 | av网在线观看 | 91精品一区二区三区久久久久久 | 91久久精品日日躁夜夜躁国产 | 在线亚洲午夜片av大片 | 国产精品成人一区二区三区吃奶 | 久久久视频在线 | 精品在线视频观看 | 人人玩人人添人人澡97 | 999久久精品| 在线小视频 | 精壮的侍卫呻吟h | 国产精久久久久久妇女av | 久久久久久久免费观看 | 精品国内自产拍在线观看视频 | 成人午夜电影久久影院 | 国产福利午夜 | 黄色亚洲 | 依人成人综合网 | 新版资源中文在线观看 | 婷婷丁香色综合狠狠色 | 欧美最猛性xxxxx免费 | 国产精品久久久久久久久久久久久 | 成人久久毛片 | 97精品久久 | 久久免费a | 福利一区在线视频 | 久久高清视频免费 | 在线观看亚洲视频 | 日日夜夜网 | 久艹视频在线免费观看 | 九草视频在线观看 | 亚洲欧美日韩精品一区二区 | 日韩欧美一区二区三区免费观看 | 亚洲国产高清在线观看视频 | 天天操天天操天天操 | 中文字幕二区在线观看 | 国产亚洲精品中文字幕 | 免费视频久久久 | 一区二区三区 中文字幕 | 999成人国产 | 成人在线免费视频 | 一区二区三区四区精品 | 国产九九精品 | 亚洲欧洲国产精品 | 国产精品毛片一区二区 | 国产精品久久久999 国产91九色视频 | 黄色在线免费观看网站 | 在线观看视频97 | 五月开心综合 | 男女啪啪免费网站 | 免费看国产视频 | 日韩深夜在线观看 | 国产精品嫩草在线 | 91精品国产麻豆国产自产影视 | 四虎国产精品免费观看视频优播 | 欧美另类成人 | 免费观看的黄色片 | 免费看黄在线 | 国产精品视频你懂的 | 天天干 夜夜操 | 亚洲va欧美va人人爽春色影视 | 久久久久久久久久网站 | 9在线观看免费 | 国产乱对白刺激视频在线观看女王 | 婷婷丁香色综合狠狠色 | 久久久福利视频 | 久久国产91| 日韩免费大片 | 欧美精品久久久久久久久免 | 久久都是精品 | 国产精品午夜在线 | 亚洲最新在线 | 国产高清精品在线 | 黄色免费电影网站 | 成人久久电影 | 97超碰国产精品女人人人爽 | 久草在线这里只有精品 | 天天色棕合合合合合合 | 91最新视频 | 特级西西444www大胆高清无视频 | 久久高清免费 | 日本中文字幕观看 | 国产一级大片免费看 | 欧美成人xxx | 国产综合精品久久 | 久久久久福利视频 | 中文字幕在线免费播放 | 高清av中文在线字幕观看1 | av在线电影免费观看 | 亚洲一级片 | 99精品视频网站 | 午夜精品视频一区二区三区在线看 | 日韩动态视频 | 在线观看 国产 | 中文字幕有码在线播放 | 欧美色婷| 在线观看精品一区 | 人人爽久久久噜噜噜电影 | 精品国产一区二区三区免费 | 91少妇精拍在线播放 | 成人午夜黄色影院 | 国产一区播放 | 国产美女搞久久 | 国产成视频在线观看 | www.狠狠操 | 美女在线观看网站 | 成人午夜精品久久久久久久3d | 99在线精品免费视频九九视 | 国产免费午夜 | avwww在线观看 | 日本黄色免费网站 | 欧美精品xx | 精品久久毛片 | 婷婷国产精品 | 国产亚洲人成网站在线观看 | 久久区二区 | 欧美亚洲另类在线视频 | 国产一级a毛片视频爆浆 | 欧美一性一交一乱 | 欧美国产日韩一区 | 国产涩涩在线观看 | 国产精品久久嫩一区二区免费 | 欧美日韩精品电影 | 一区三区在线欧 | 午夜视频在线观看一区二区 | 成人精品亚洲 | 福利一区在线 | 国产极品尤物在线 | 男女视频91 | 久久y| 国产 在线观看 | 超碰免费成人 | www.夜夜骑.com | 日本韩国精品在线 | 精品福利在线视频 | 99精品视频99 | 啪啪av在线 | 色婷婷九月 | 在线观看免费日韩 | 久久精品免费观看 | 久久久久久久久久久黄色 | 国产资源在线视频 | av先锋中文字幕 | 免费在线一区二区 | 婷婷丁香激情网 | 国产精品国产三级国产专区53 | 久久久高清 | 色偷偷97 | 久久国产系列 | 最新日本中文字幕 | 国产黄色大片 | www.亚洲|