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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux设备驱动--块设备(二)之相关结构体

發布時間:2025/3/21 linux 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux设备驱动--块设备(二)之相关结构体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上回最后面介紹了相關數據結構,下面再詳細介紹

塊設備對象結構 block_device

內核用結構block_device實例代表一個塊設備對象,如:整個硬盤或特定分區。如果該結構代表一個分區,則其成員bd_part指向設備的分區結構。如果該結構代表設備,則其成員bd_disk指向設備的通用硬盤結構gendisk

當用戶打開塊設備文件時,內核創建結構block_device實例,設備驅動程序還將創建結構gendisk實例,分配請求隊列并注冊結構block_device實例。

塊設備對象結構block_device列出如下(在include/Linux/fs.h中)

[cpp]?view plaincopy print?
  • struct?block_device?{??
  • dev_t?bd_dev;??/*?not?a?kdev_t?-?it's?a?search?key?*/??
  • struct?inode?*?bd_inode;?/*?分區節點?*/??
  • struct?super_block?*?bd_super;??
  • int?bd_openers;??
  • struct?mutex?bd_mutex;/*?open/close?mutex?打開與關閉的互斥量*/??
  • struct?semaphore?bd_mount_sem;????/*掛載操作信號量*/???
  • struct?list_head?bd_inodes;??
  • void?*?bd_holder;??
  • int?bd_holders;??
  • #ifdef?CONFIG_SYSFS??
  • struct?list_head?bd_holder_list;??
  • #endif??
  • struct?block_device?*?bd_contains;??
  • unsigned?bd_block_size;?????/*分區塊大小*/??
  • struct?hd_struct?*?bd_part;??
  • unsigned?bd_part_count;???/*打開次數*/??
  • int?bd_invalidated;??
  • struct?gendisk?*?bd_disk;?/*設備為硬盤時,指向通用硬盤結構*/??
  • struct?list_head?bd_list;??
  • struct?backing_dev_info?*bd_inode_backing_dev_info;??
  • unsigned?long?bd_private;??
  • /*?The?counter?of?freeze?processes?*/??
  • int?bd_fsfreeze_count;??
  • /*?Mutex?for?freeze?*/??
  • struct?mutex?bd_fsfreeze_mutex;??
  • };??

  • 通用硬盤結構 gendisk

    結構體gendisk代表了一個通用硬盤(generic hard disk)對象,它存儲了一個硬盤的信息,包括請求隊列、分區鏈表和塊設備操作函數集等。塊設備驅動程序分配結構gendisk實例,裝載分區表,分配請求隊列并填充結構的其他域。

    支持分區的塊驅動程序必須包含 <linux/genhd.h> 頭文件,并聲明一個結構gendisk,內核還維護該結構實例的一個全局鏈表gendisk_head,通過函數add_gendisk、del_gendisk和get_gendisk維護該鏈表。

    結構gendisk列出如下(在include/linux/genhd.h中):

    [cpp]?view plaincopy print?
  • struct?gendisk?{??
  • ????int?major;????????????/*?驅動程序的主設備號?*/??
  • ????int?first_minor;???????/*第一個次設備號*/??
  • ????int?minors;??????????/*次設備號的最大數量,沒有分區的設備,此值為1?*/??
  • ????char?disk_name[32];??/*?主設備號驅動程序的名字*/??
  • ????struct?hd_struct?**part;???/*?分區列表,由次設備號排序?*/??
  • ????struct?block_device_operations?*fops;??/*塊設備操作函數集*/??
  • ????struct?request_queue?*queue;?????????/*請求隊列*/??
  • ????struct?blk_scsi_cmd_filter?cmd_filter;??
  • ????void?*private_data;?????????????????/*私有數據*/??
  • ????sector_t?capacity;?????/*?函數set_capacity設置的容量,以扇區為單位*/??
  • ????int?flags;?????????????????/*設置驅動器狀態的標志,如:可移動介質為?
  • GENHD_FL_REMOVABLE*/??
  • ????struct?device?dev;?????????????????/*從設備驅動模型基類結構device繼承*/??
  • ????struct?kobject?*holder_dir;??
  • ????struct?kobject?*slave_dir;??
  • ?struct?timer_rand_state?*random;??
  • ????int?policy;???
  • ????atomic_t?sync_io;????????/*?RAID?*/??
  • ????unsigned?long?stamp;??
  • ????int?in_flight;??
  • #ifdef??CONFIG_SMP??
  • ????struct?disk_stats?*dkstats;????
  • #else??
  • /*硬盤統計信息,如:讀或寫的扇區數、融合的扇區數、在請求隊列的時間等*/??
  • ????struct?disk_stats?dkstats;??
  • #endif??
  • ????struct?work_struct?async_notify;??
  • #ifdef??CONFIG_BLK_DEV_INTEGRITY??
  • ????struct?blk_integrity?*integrity;???/*用于數據完整性擴展*/??
  • #endif??
  • };??

  • Linux內核提供了一組函數來操作gendisk,主要包括:
    分配gendisk
    struct gendisk *alloc_disk(int minors);
    minors 參數是這個磁盤使用的次設備號的數量,一般也就是磁盤分區的數量,此后minors不能被修改。
    增加gendisk
    gendisk結構體被分配之后,系統還不能使用這個磁盤,需要調用如下函數來注冊這個磁盤設備:
    void add_disk(struct gendisk *gd);
    特別要注意的是對add_disk()的調用必須發生在驅動程序的初始化工作完成并能響應磁盤的請求之后。

    ?釋放gendisk
    當不再需要一個磁盤時,應當使用如下函數釋放gendisk:
    void del_gendisk(struct gendisk *gd);

    設置gendisk容量
    void set_capacity(struct gendisk *disk, sector_t size);
    塊設備中最小的可尋址單元是扇區,扇區大小一般是2的整數倍,最常見的大小是512字節。扇區的大小是設備的物理屬性,扇區是所有塊設備的基本單元,塊設備 無法對比它還小的單元進行尋址和操作,不過許多塊設備能夠一次就傳輸多個扇區。雖然大多數塊設備的扇區大小都是512字節,不過其它大小的扇區也很常見, 比如,很多CD-ROM盤的扇區都是2K大小。不管物理設備的真實扇區大小是多少,內核與塊設備驅動交互的扇區都以512字節為單位。因此,set_capacity()函數也以512字節為單位。

    分區結構hd_struct代表了一個分區對象,它存儲了一個硬盤的一個分區的信息,驅動程序初始化時,從硬盤的分區表中提取分區信息,存放在分區結構實例中。

    塊設備操作函數集結構 block_device_operations

    字符設備通過 file_operations 操作結構使它們的操作對系統可用. 一個類似的結構用在塊設備上是 struct block_device_operations,
    定義在 <linux/fs.h>.?
    int (*open)(struct inode *inode, struct file *filp);?
    int (*release)(struct inode *inode, struct file *filp);?
    就像它們的字符驅動對等體一樣工作的函數; 無論何時設備被打開和關閉都調用它們. 一個字符驅動可能通過啟動設備或者鎖住門(為可移出的介質)來響應一個 open 調用. 如果你將介質鎖入設備, 你當然應當在 release 方法中解鎖.
    int (*ioctl)(struct inode *inode, struct file *filp,?
    ????????????????????????? unsigned int cmd, unsigned long arg);?
    實現 ioctl 系統調用的方法. 但是, 塊層首先解釋大量的標準請求; 因此大部分的塊驅動 ioctl 方法相當短.

    PS:在block_device_operations中沒有實際讀或寫數據的函數. 在塊 I/O 子系統, 這些操作由請求函數處理

    請求結構request

    結構request代表了掛起的I/O請求每個請求用一個結構request實例描述,存放在請求隊列鏈表中,由電梯算法進行排序,每個請求包含1個或多個結構bio實例

    [cpp]?view plaincopy print?
  • struct?request?{??
  • ????//用于掛在請求隊列鏈表的節點,使用函數blkdev_dequeue_request訪問它,而不能直接訪??
  • 問??
  • ????struct?list_head?queuelist;???
  • ????struct?list_head?donelist;??/*用于掛在已完成請求鏈表的節點*/??
  • ????struct?request_queue?*q;???/*指向請求隊列*/??
  • ????unsigned?int?cmd_flags;????/*命令標識*/??
  • ????enum?rq_cmd_type_bits?cmd_type;??/*命令類型*/??
  • ????/*各種各樣的扇區計數*/??
  • ???/*為提交i/o維護bio橫斷面的狀態信息,hard_*成員是塊層內部使用的,驅動程序不應該改變?
  • 它們*/??
  • ????sector_t?sector;?????/*將提交的下一個扇區*/??
  • ????sector_t?hard_sector;????????/*?將完成的下一個扇區*/??
  • ????unsigned?long?nr_sectors;??/*?整個請求還需要傳送的扇區數*/??
  • ????unsigned?long?hard_nr_sectors;?/*?將完成的扇區數*/??
  • ?/*在當前bio中還需要傳送的扇區數?*/??
  • ????unsigned?int?current_nr_sectors;??
  • ????/*在當前段中將完成的扇區數*/??
  • ????unsigned?int?hard_cur_sectors;??
  • ????struct?bio?*bio;?????/*請求中第一個未完成操作的bio*、?
  • ????struct?bio?*biotail;?/*請求鏈表中末尾的bio*、?
  • ????struct?hlist_node?hash;??/*融合?hash?*/??
  • ????/*?rb_node僅用在I/O調度器中,當請求被移到分發隊列中時,?
  • 請求將被刪除。因此,讓completion_data與rb_node分享空間*/??????
  • ????union?{??
  • ????????struct?rb_node?rb_node;???/*?排序/查找*/??
  • ????????void?*completion_data;??
  • ????};??
  • ?request結構體的主要成員包括:
    ?sector_t hard_sector;?
    unsigned long hard_nr_sectors;?
    unsigned int hard_cur_sectors;?
    上述3個成員標識還未完成的扇區,hard_sector是第1個尚未傳輸的扇區,hard_nr_sectors是尚待完成的扇區數,hard_cur_sectors是并且當前I/O操作中待完成的扇區數。這些成員只用于內核塊設備層,驅動不應當使用它們。


    ?sector_t sector;?
    unsigned long nr_sectors;?
    unsigned int current_nr_sectors;?
    驅動中會經常與這3個成員打交道,這3個成員在內核和驅動交互中發揮著重大作用。它們以512字節大小為1個扇區,如果硬件的扇區大小不是512字節,則需要進行相應的調整。例如,如果硬件的扇區大小是2048字節,則在進行硬件操作之前,需要用4來除起始扇區號。


    ?hard_sector、hard_nr_sectors、hard_cur_sectors與sector、nr_sectors、current_nr_sectors之間可認為是“副本”關系。


    struct bio *bio;?
    bio是這個請求中包含的bio結構體的鏈表,驅動中不宜直接存取這個成員,而應該使用后文將介紹的rq_for_each_bio()。

    請求隊列結構request_queue

    每個塊設備都有一個請求隊列,每個請求隊列單獨執行I/O調度,請求隊列是由請求結構實例鏈接成的雙向鏈表,鏈表以及整個隊列的信息用結構request_queue描述,稱為請求隊列對象結構或請求隊列結構。它存放了關于掛起請求的信息以及管理請求隊列(如:電梯算法)所需要的信息。結構成員request_fn是來自設備驅動程序的請求處理函數。

    請求隊列結構request_queue列出如下(在/include/linux/blk_dev.h中)

    太長了,此處略,其實也看不懂,- -#

    Bio結構

    通常1個bio對應1個I/O請求,IO調度算法可將連續的bio合并成1個請求。所以,1個請求可以包含多個bio。

    內核中塊I/O操作的基本容器由bio結構體表示,定義 在<linux/bio.h>中,該結構體代表了正在現場的(活動的)以片段(segment)鏈表形式組織的塊I/O操作。一個片段是一小 塊連續的內存緩沖區。這樣的好處就是不需要保證單個緩沖區一定要連續。所以通過片段來描述緩沖區,即使一個緩沖區分散在內存的多個位置上,bio結構體也 能對內核保證I/O操作的執行,這樣的就叫做聚散I/O.
    bio為通用層的主要數據結構,既描述了磁盤的位置,又描述了內存的位置,是上層內核vfs與下層驅動的連接紐帶

    [cpp]?view plaincopy print?
  • struct?bio?{??
  • sector_t????????bi_sector;//該bio結構所要傳輸的第一個(512字節)扇區:磁盤的位置??
  • struct?bio????????*bi_next;????//請求鏈表??
  • struct?block_device????*bi_bdev;//相關的塊設備??
  • unsigned?long????????bi_flags//狀態和命令標志??
  • unsigned?long????????bi_rw;?//讀寫??
  • unsigned?short????????bi_vcnt;//bio_vesc偏移的個數??
  • unsigned?short????????bi_idx;????//bi_io_vec的當前索引??
  • unsigned?short????????bi_phys_segments;//結合后的片段數目??
  • unsigned?short????????bi_hw_segments;//重映射后的片段數目??
  • unsigned?int????????bi_size;????//I/O計數??
  • unsigned?int????????bi_hw_front_size;//第一個可合并的段大小;??
  • unsigned?int????????bi_hw_back_size;//最后一個可合并的段大小??
  • unsigned?int????????bi_max_vecs;????//bio_vecs數目上限??
  • struct?bio_vec????????*bi_io_vec;????//bio_vec鏈表:內存的位置??
  • bio_end_io_t????????*bi_end_io;//I/O完成方法??
  • atomic_t????????bi_cnt;?//使用計數??
  • void????????????*bi_private;?//擁有者的私有方法??
  • bio_destructor_t????*bi_destructor;????//銷毀方法??
  • };??

  • 內存數據段結構bio_vec

    ?????? 結構bio_vec代表了內存中的一個數據段,數據段用頁、偏移和長度描
    述。I/O需要執行的內存位置用段表示,結構bio指向了一個段的數組。
    結構bio_vec列出如下(在include/linux/bio.h中):
    struct bio_vec {
    ?????? struct page???? *bv_page;?? /*數據段所在的頁*/
    ?????? unsigned short? bv_len;???? /*數據段的長度*/
    ?????? unsigned short? bv_offset;? /*數據段頁內偏移*/
    };

    塊設備各個結構體間關系

    轉載于:https://www.cnblogs.com/Ph-one/p/6435916.html

    總結

    以上是生活随笔為你收集整理的Linux设备驱动--块设备(二)之相关结构体的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    成年人在线免费看视频 | 久草在线综合网 | 99热在线国产精品 | 亚洲国内精品在线 | 中文字幕免费久久 | 久久精品99久久久久久2456 | 中文字幕av最新 | 麻豆成人小视频 | 日韩精品中文字幕在线播放 | 91精品久久久久久久91蜜桃 | 亚洲国产精品99久久久久久久久 | 欧美成人手机版 | 国产一级黄色片免费看 | 亚洲精品激情 | 日韩高清无线码2023 | 91精品国产自产91精品 | 久久国产网| 天天射天天 | 日韩av一区二区三区 | 女人18片毛片90分钟 | 亚洲人成人99网站 | 国产成人777777| 婷婷综合久久 | 国产成人99av超碰超爽 | 免费在线成人av电影 | 美腿丝袜一区二区三区 | 国内精品福利视频 | www.精选视频.com | 久久人人爽人人爽人人片 | 欧美大jb| 国产中文在线字幕 | 欧美激情视频在线免费观看 | 亚洲,播放 | 黄色毛片一级片 | 久久精品99久久久久久2456 | 精品国产一区二区三区在线 | 一区二区三区四区五区六区 | 香蕉视频久久久 | 免费福利片2019潦草影视午夜 | 欧美极品少妇xbxb性爽爽视频 | 国产日本亚洲 | 欧美日韩精品在线免费观看 | 亚洲精品小视频在线观看 | 一区二区三区日韩在线观看 | 在线观看www91 | 91麻豆精品国产91久久久无需广告 | 激情综合婷婷 | 日韩精品在线视频免费观看 | 久久久av免费 | 久久超碰免费 | 一色av | 色综合久久久久综合体 | 亚洲女人av | 国产a级免费| 婷婷丁香视频 | 国产中文字幕在线看 | 97在线观看免费 | 久久老司机精品视频 | 青青河边草观看完整版高清 | 三级黄色片子 | 国产对白av| 久久综合中文字幕 | 国产成人黄色片 | 97久久久免费福利网址 | 狠狠狠的干 | 国产二区视频在线 | 日韩黄色免费 | 午夜精品视频免费在线观看 | 狠狠操夜夜 | 久久久久国产成人精品亚洲午夜 | 99re8这里有精品热视频免费 | 欧美疯狂性受xxxxx另类 | 亚洲丝袜中文 | 国产 中文 日韩 欧美 | 日韩视频www| 国产韩国精品一区二区三区 | 欧美日韩中文在线 | 韩国av免费观看 | 久久96国产精品久久99软件 | 国产精品白虎 | 久久免费视频在线观看 | 国产精品一区二区三区免费看 | 中文字幕在线观看播放 | 欧美日在线观看 | 中文字幕区 | 91黄色免费网站 | 国产高清在线永久 | 在线精品视频在线观看高清 | 国产一区二区三区在线 | 精品视频999 | av在线看网站 | 青草视频网| 黄色资源在线观看 | 亚洲国产成人精品在线 | 国产做爰视频 | 亚洲天堂网站视频 | 日韩中文在线字幕 | 日韩在线观看你懂得 | 日韩在线观看视频中文字幕 | 色天天中文 | 久久精品播放 | 中文字幕视频播放 | 中文国产字幕 | 亚洲码国产日韩欧美高潮在线播放 | 精品久久久久久久 | 国产精品99精品久久免费 | 久草亚洲视频 | 国产婷婷一区二区 | 天天干天天做天天爱 | 97国产在线播放 | 精品国产美女在线 | 狂野欧美激情性xxxx欧美 | 成人小视频在线观看免费 | 人人揉人人揉人人揉人人揉97 | 久久久99国产精品免费 | 五月天激情开心 | 蜜桃视频在线视频 | 色婷婷综合久久久久中文字幕1 | 日韩丝袜 | 在线成人中文字幕 | 日日爽夜夜操 | 日韩欧美xxx | 久久久久免费观看 | 精品女同一区二区三区在线观看 | 日本激情动作片免费看 | 亚洲欧洲国产视频 | 热久在线 | 亚洲视频中文 | 国产精品1区2区3区在线观看 | 久久久久久久久久久网站 | 99精品国产亚洲 | 韩国精品福利一区二区三区 | 久久精品网站免费观看 | 国产亚洲欧美在线视频 | 久草视频在 | 免费观看一区二区三区视频 | 国产精品久久久久一区二区 | 久久99国产精品 | 国内精品久久久久影院日本资源 | www.888av| 在线高清一区 | 黄色大片网 | 黄色在线看网站 | 98久久| 超碰电影在线观看 | 国产成人一区三区 | 久久社区视频 | 亚洲久草在线视频 | 国产精品成人久久久久 | 91热精品 | 色婷婷丁香 | 97超碰超碰久久福利超碰 | 久久久免费精品国产一区二区 | 国产精品一区二区 91 | 永久免费的av电影 | 天堂成人在线 | 久久99国产精品久久99 | 去干成人网 | 国产成人精品三级 | 国产精品成人aaaaa网站 | 三级av免费观看 | 欧美日韩国产一区二区三区在线观看 | 国产亚洲成人精品 | 亚洲精品日韩一区二区电影 | 丁香视频五月 | 美女性爽视频国产免费app | 国产乱老熟视频网88av | 91大神在线观看视频 | 在线激情小视频 | 在线99视频 | 97av免费视频 | 中文字幕4 | 精品一二三区 | 五月婷婷丁香色 | 久久午夜精品视频 | 九九av| 久久99久久99精品免观看粉嫩 | 九九九电影免费看 | 久久免费视频在线观看30 | 亚洲精品小视频 | 成人全视频免费观看在线看 | 婷婷精品国产一区二区三区日韩 | av九九九 | 色婷婷国产精品一区在线观看 | 国内小视频在线观看 | 伊人五月天综合 | 成人av网页 | 国产一区在线精品 | 五月天婷婷免费视频 | 精品99久久久久久 | 亚洲国产精品视频在线观看 | 日韩在线免费观看视频 | 911香蕉 | 精品国产成人在线影院 | 日韩经典一区二区三区 | 亚洲免费一级电影 | 玖草在线观看 | av一级一片 | 免费在线观看亚洲视频 | 欧美日韩国产页 | 成人av播放 | 久久亚洲美女 | 一级性视频 | 97视频在线免费播放 | 亚洲视频综合 | 中文字幕第 | 国产一区在线看 | 精品国产精品久久 | 亚洲精品一区二区三区高潮 | 国产福利av| 91精品国自产在线偷拍蜜桃 | 亚洲自拍偷拍色图 | 99久久精品免费看国产一区二区三区 | 看毛片网站 | 一区二区三区 亚洲 | 亚洲一区二区三区四区精品 | 色视频网址 | 欧美视频日韩 | 中文字幕久久精品 | 亚洲 欧洲av| 精品在线观看一区二区 | 久久久久国产精品免费免费搜索 | 在线观看小视频 | 日韩av一区二区三区 | 中文字幕免费播放 | 久草视频在 | 激情深爱五月 | 深爱激情五月婷婷 | 久久久福利 | 中文字幕黄色网址 | 六月激情久久 | 免费三级大片 | 国产二级视频 | 天天碰天天操视频 | 色婷婷久久一区二区 | 久草视频中文 | 欧美日韩中文国产一区发布 | av爱干| 夜夜摸夜夜爽 | 国产精品久久久久久久久久东京 | 成人一区电影 | 久久精品视频日本 | 99视频播放| 天天天插| 免费看片黄色 | 欧美先锋影音 | 国产在线观看你懂的 | 色五月色开心色婷婷色丁香 | 欧美黄在线 | 中文字幕视频 | 亚洲狠狠丁香婷婷综合久久久 | 碰碰影院 | 91大神一区二区三区 | 久久综合亚洲鲁鲁五月久久 | 夜夜婷婷 | 波多野结衣一区 | 色婷婷激情电影 | 亚洲综合激情 | 国产一区二区不卡视频 | 91亚洲精品久久久蜜桃 | 成人午夜电影在线播放 | 91视频-88av| 91视频麻豆 | 成人网在线免费视频 | 久热色超碰 | 成年人免费在线观看 | 亚洲一区久久 | 日韩最新理论电影 | 9992tv成人免费看片 | 久久国产精彩视频 | 黄色精品久久 | 欧美污网站 | 亚洲精品中文在线资源 | 久久免费看视频 | 亚洲视频 在线观看 | 狠狠综合久久 | 国产精品视频观看 | 日韩黄色在线 | 98超碰在线 | 亚洲精品视频网 | 中文乱幕日产无线码1区 | 91精品在线免费观看 | av韩国在线 | www.777奇米| 国产在线观看免费av | 午夜在线看片 | 国产成人精品不卡 | 91精品国产91久久久久福利 | 精品国产一区二区三区久久久蜜月 | 欧美精品乱码99久久影院 | av一区二区三区在线 | 一区二区中文字幕在线观看 | 人人盈棋牌 | 五月婷视频 | 99久久er热在这里只有精品15 | 97精产国品一二三产区在线 | 日韩一区二区三 | 91九色蝌蚪视频在线 | 亚洲精品高清视频 | 精品国产精品国产偷麻豆 | 久热精品国产 | 欧美韩国日本在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 99国产视频在线 | 国产精品久久久久一区二区国产 | 国产精品视频内 | 久久亚洲影视 | 91在线看免费 | 国产精品伦一区二区三区视频 | 一区二区三区在线免费播放 | 国产亚洲精品久久网站 | 国产不卡精品 | 欧美日bb | 九九热国产视频 | 成人av在线播放网站 | 国产xx视频| 国产特级毛片 | 亚洲干 | 免费精品国产 | 日韩久久片| 国产青春久久久国产毛片 | 天天射天天干天天爽 | 精品国产一区二区三区久久影院 | www九九热| 欧美乱熟臀69xxxxxx | 97国产精品亚洲精品 | 色狠狠一区二区 | 色视频在线免费观看 | 国产一级视频免费看 | 久久字幕 | 国产精品成人免费一区久久羞羞 | 美女网站视频色 | 天天操天天操天天操天天操天天操天天操 | 天天操天天添天天吹 | 久久不色 | 福利一区在线视频 | 欧美在线观看视频 | 精品久久中文 | av天天草| 中文字幕一区二区三区四区视频 | 久久国产精品免费 | 日日夜夜综合 | 国产精品二区在线 | 成人午夜电影在线 | 人人操日日干 | 四虎成人网 | 免费在线观看中文字幕 | 中文字幕视频播放 | 狠狠色丁香九九婷婷综合五月 | 免费色网站| 国产精品乱码久久久 | 日韩av一区二区三区四区 | 99热手机在线观看 | 99久久国产免费看 | 一区二区三区福利 | 色天天天| 国产精品一区二区果冻传媒 | 玖玖爱国产在线 | 色综合天天爱 | 成人免费一区二区三区在线观看 | 蜜臀精品久久久久久蜜臀 | 日日日操 | 日日夜夜91 | 久久久久久久久免费视频 | 亚洲视频精选 | 色网站免费在线观看 | 麻豆91在线看| 色偷偷88888欧美精品久久 | 美女免费视频网站 | 在线欧美最极品的av | 久久久久国产a免费观看rela | 国产精品ⅴa有声小说 | 国产成人专区 | 在线亚洲午夜片av大片 | 黄在线免费看 | 成人免费av电影 | 日韩三级成人 | 成人免费在线观看av | 99热这里只有精品在线观看 | 91在线最新 | 99视频精品| 99精品在线免费视频 | 色多视频在线观看 | 日韩欧美在线综合网 | 91大神一区二区三区 | 啪嗒啪嗒免费观看完整版 | japanesexxxhd奶水 国产一区二区在线免费观看 | 亚洲国产美女久久久久 | 黄色高清视频在线观看 | 亚洲天天综合网 | 亚洲国产欧美在线人成大黄瓜 | 久久1区 | 精品网站999www | 91在线一区二区 | 色综合久久综合网 | 日韩在线视频在线观看 | 欧美一级黄色片 | 欧美日韩国产免费视频 | 色婷婷综合久久久久 | 国产资源在线播放 | 久久看片网 | 91资源在线免费观看 | 日韩精品一区二区三区中文字幕 | 成人av在线一区二区 | 免费久久99精品国产婷婷六月 | 国内精品二区 | 日韩精品欧美专区 | 久久久国产精品成人免费 | 奇米四色影狠狠爱7777 | 久久久综合香蕉尹人综合网 | 美女黄久久 | a在线一区| 免费网站观看www在线观看 | 日韩av不卡在线播放 | 国产只有精品 | 成年一级片 | 中文字幕欧美日韩va免费视频 | 在线观看激情av | 夜夜高潮夜夜爽国产伦精品 | 日韩欧美视频在线免费观看 | 日日弄天天弄美女bbbb | 久久视精品 | 91人网站| 中文字幕在 | 亚洲欧美日韩国产 | 黄色片网站免费 | 日韩免费一级a毛片在线播放一级 | 免费看国产一级片 | 六月激情丁香 | 日韩在线观看网站 | 欧美激情另类文学 | 婷婷激情五月综合 | av资源免费看 | 在线亚洲免费视频 | 欧美日韩二三区 | 久久99亚洲精品久久久久 | 在线播放日韩av | 一区二区三区久久精品 | 一本色道久久精品 | 激情九九| 91传媒视频在线观看 | 日韩网站在线看片你懂的 | 国产1区在线观看 | 在线导航福利 | 亚洲日日射 | 天干啦夜天干天干在线线 | av免费试看| 在线亚洲观看 | 日本精品va在线观看 | 日日干天天爽 | 日日麻批40分钟视频免费观看 | 亚洲黑丝少妇 | 操高跟美女 | 99久久精品免费看国产 | 黄色免费电影网站 | 久久国内精品99久久6app | 日韩午夜三级 | 国产一级片网站 | 伊人看片 | 日韩av在线影视 | 在线观看一区 | 日韩激情影院 | japanesefreesexvideo高潮 | 久久久精品福利视频 | av电影在线免费观看 | 国产无套视频 | 男女视频91| 久久久国产一区二区三区四区小说 | 国产精品久久久视频 | 美女网站色免费 | 成人免费视频播放 | 天天干夜夜擦 | 亚洲影视九九影院在线观看 | 日韩精品三区四区 | 亚洲 中文字幕av | 欧美一级日韩免费不卡 | 精品久久久久国产免费第一页 | 免费高清在线视频一区· | 91视频观看免费 | 在线视频观看国产 | 视频一区二区三区视频 | 国产精品欧美一区二区 | 欧美成人69av | av片在线看 | 人人cao| 国产精品久久久久亚洲影视 | 亚洲另类视频在线观看 | 日韩在线观看 | 日本一区二区免费在线观看 | 国内揄拍国内精品 | 国产精品一区二区免费 | 干av在线 | 日韩一区正在播放 | 8x成人免费视频 | 五月天激情在线 | 国产精品久久久久久高潮 | 五月天欧美精品 | 欧美日韩精品免费观看 | 久草在线手机视频 | 日本一区二区三区免费观看 | 久久夜色精品国产欧美一区麻豆 | 日韩av中文在线观看 | 夜又临在线观看 | 午夜精品一区二区三区免费视频 | 曰本三级在线 | 99在线精品视频观看 | 欧美激情综合五月 | 国产精品久久av | 亚洲欧美日韩一二三区 | 日韩高清毛片 | 国产精品字幕 | 在线观影网站 | 国产黄色片免费在线观看 | 久久1电影院 | 少妇bbb搡bbbb搡bbbb | 久久91网 | 又黄又爽的视频在线观看网站 | 丝袜美腿在线 | 日韩精品一区二区不卡 | 麻豆视频91| 免费成人黄色片 | 中文字幕精品三级久久久 | 在线看成人 | 免费精品视频在线观看 | www.av免费| 精品a视频 | 免费看片成人 | 欧美一二在线 | 国产国语在线 | 久久少妇免费视频 | 免费看黄20分钟 | 视频国产 | 在线国产视频观看 | 免费在线国产视频 | 欧美色插 | 亚洲激情p | 99免费在线视频观看 | 久久久久久国产一区二区三区 | 国产无套精品久久久久久 | 国产美女视频一区 | 日韩在线网 | 亚州性色| 2024av | 色婷婷激情电影 | 久久深夜福利免费观看 | 国产免费区 | 国产69精品久久99不卡的观看体验 | 亚洲视频免费在线观看 | 中文字幕在线日亚洲9 | 久热爱| 国产精品日韩在线 | 成人v | 手机av在线免费观看 | 国产精品一二三 | 精品国产乱码久久久久久1区二区 | 国产黄色片免费在线观看 | 成人国产综合 | 日韩电影在线观看一区 | 成人作爱视频 | 成人av午夜 | 精品久久1 | 国产精品一区二区久久国产 | 国产精品久久电影网 | 久久av网 | 狠狠操狠狠干天天操 | 婷婷激情网站 | 久久免费看视频 | 五月丁香| 草久视频在线观看 | 国产精品久久精品国产 | 激情网站免费观看 | 青草视频网 | 五月香视频在线观看 | 国产精品毛片一区视频播 | 丁香婷婷在线 | 毛片精品免费在线观看 | 人人干在线 | 国产小视频在线观看 | 久久久久久久久久久精 | a在线一区 | 国产成人一区二区啪在线观看 | 天天鲁一鲁摸一摸爽一爽 | 免费高清在线一区 | 免费 在线 中文 日本 | 91精品1区 | 亚洲精品大片www | 99这里有精品 | 久久字幕精品一区 | 人人射av| 久久精品综合视频 | 国产99久久久国产精品免费二区 | 欧美午夜寂寞影院 | 国产成人av福利 | 日韩视频免费观看高清完整版在线 | 婷婷爱五月天 | 丁香久久久 | 久久国产精品久久精品国产演员表 | 亚洲精品综合在线观看 | 美女久久久久久久久久 | 美女视频久久黄 | 激情丁香综合五月 | 国产成人免费高清 | 91欧美日韩国产 | 毛片激情永久免费 | 91xav| 樱空桃av| 一区中文字幕电影 | 亚洲天堂网站视频 | 国产精品观看在线亚洲人成网 | 成人av在线影院 | 麻豆一二 | 极品久久久久久久 | 国产精品视频线看 | 99热这里 | 国产偷国产偷亚洲清高 | 国产在线精品国自产拍影院 | 欧美做受高潮1 | 国产原厂视频在线观看 | 国产精品美女久久 | 最近中文字幕免费 | 国产精品亚洲片夜色在线 | 免费色黄 | h视频在线看 | 欧美一区二区三区在线视频观看 | 免费在线国产 | 国产黄色免费在线观看 | 欧美极度另类 | 一级欧美黄 | 在线а√天堂中文官网 | 国产精品美女毛片真酒店 | 久久美女高清视频 | 日韩精品一区二区在线 | 中文字幕在线专区 | 日韩av电影手机在线观看 | 91tv国产成人福利 | 国产又粗又猛又色又黄网站 | 午夜丁香网 | 嫩小bbbb摸bbb摸bbb | 五月婷色 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 精品视频免费播放 | 日本韩国中文字幕 | 久久精品资源 | 综合精品在线 | 日韩二三区 | 国产视频 久久久 | 一区 在线 影院 | 国产第页| 婷婷色综合色 | 天天爱天天射 | 成人av网址大全 | 欧美日韩在线观看一区二区 | 高清一区二区 | 成人动图| 国产精品免费观看国产网曝瓜 | 欧美人牲| 国产成人精品久久亚洲高清不卡 | av在线免费在线 | 国产麻豆成人传媒免费观看 | 在线免费日韩 | 丁香色天天| 亚洲涩涩色 | 亚洲精品mv在线观看 | 久久精品综合一区 | 99精品国产99久久久久久福利 | 激情久久久久久久久久久久久久久久 | 绯色av一区 | 亚洲国产欧美一区二区三区丁香婷 | 国产成人福利在线 | 久久久久久美女 | 亚洲精品久久激情国产片 | 精品久久久久久久久久国产 | 就要干b | 男女免费av | 超碰在线观看97 | 国产精品伦一区二区三区视频 | a级国产乱理伦片在线观看 亚洲3级 | 免费在线观看av网站 | 91夫妻自拍| 美女视频国产 | 欧美色精品天天在线观看视频 | 亚洲国产电影在线观看 | 日本精品久久久久久 | 亚洲欧洲成人精品av97 | 日韩网页 | 又色又爽又黄高潮的免费视频 | 日本久久电影 | 亚洲精品系列 | 99 久久久久 | 久爱精品在线 | 爱爱一区 | 在线观看视频黄色 | 又粗又长又大又爽又黄少妇毛片 | 欧美极品久久 | 日日干狠狠操 | 96av视频| 亚洲精品乱码久久久久久高潮 | av在线不卡观看 | 97国产精品 | 国产日韩在线播放 | 国产日韩欧美网站 | 精品一二三区视频 | 亚洲aⅴ在线观看 | 久草网首页 | 精品久久一区二区三区 | 最近免费中文字幕 | 99久久精品国产观看 | 91av视频免费在线观看 | 在线国产中文字幕 | 安徽妇搡bbbb搡bbbb | 啪啪激情网 | 欧美日韩aaaa | 亚洲天天在线日亚洲洲精 | 欧美精品少妇xxxxx喷水 | 亚洲乱码久久 | 欧美999 | 日本免费久久高清视频 | 天天综合精品 | 黄av免费在线观看 | 日韩精品短视频 | 91福利视频久久久久 | 一区二区三区电影 | 色激情在线 | 婷婷激情综合 | 亚洲精品网站在线 | 天天天天爱天天躁 | 亚洲日本欧美在线 | 日本中文在线播放 | 中文字幕黄色网址 | 国产一区av在线 | 中文字幕亚洲欧美日韩2019 | 欧美网站黄色 | 狠狠色丁香久久婷婷综合五月 | 色视频网站在线 | 九九九在线观看 | 1024手机基地在线观看 | 免费观看www7722午夜电影 | 色综合天天天天做夜夜夜夜做 | 婷婷色网视频在线播放 | 欧美福利视频一区 | 日日天天av | 丁香婷婷激情国产高清秒播 | 91精选在线观看 | wwxxxx日本| 江苏妇搡bbbb搡bbbb | 国产一区二区在线观看免费 | 久久久久久久久毛片 | 欧美日韩在线网站 | 日韩在线观看视频中文字幕 | 国产日韩欧美在线一区 | 97人人模人人爽人人喊网 | 国产精品美女久久久久久 | 国产日产精品久久久久快鸭 | 操夜夜操| 久久久香蕉视频 | 青草草在线视频 | 亚洲免费资源 | 福利视频第一页 | 91麻豆.com| 亚洲开心激情 | 婷婷在线观看视频 | 中文字幕婷婷 | 99精品黄色片免费大全 | www.玖玖玖 | 玖玖视频 | 国产成人在线观看 | 国产专区一 | 精品理论片 | 91精品国| 国产高清在线视频 | 久热色超碰| 亚洲国产精品成人综合 | 青青色影院 | 国产精品久久久久久久久久久免费 | 久久国产精品久久w女人spa | av在线永久免费观看 | 免费涩涩网站 | 久久久精品高清 | 99久久精品久久久久久动态片 | 在线成人一区 | 男女激情免费网站 | 国产五月色婷婷六月丁香视频 | 最新午夜电影 | 91在线精品一区二区 | 麻豆国产视频下载 | 人人dvd| 综合婷婷 | 日本在线精品视频 | 黄色一级在线免费观看 | 91视频啪 | 日韩欧美精品在线 | 婷婷精品国产欧美精品亚洲人人爽 | 国产乱视频 | 麻豆久久精品 | 日韩免费精品 | 在线观看日本韩国电影 | 玖玖视频精品 | 免费在线成人 | 一区二区精品视频 | 人人搞人人搞 | 亚洲综合射 | 色先锋av资源中文字幕 | 人人精久| 91麻豆看国产在线紧急地址 | 91精品国产99久久久久 | 免费观看国产视频 | 国产一区在线看 | 久久久资源网 | 亚洲 中文 欧美 日韩vr 在线 | 手机在线看永久av片免费 | 成人蜜桃网 | 91秒拍国产福利一区 | 午夜国产在线 | 国产自制av | 九草在线观看 | 一区二区 不卡 | 国产麻豆剧果冻传媒视频播放量 | 中文字幕精品三区 | 色狠狠操| 奇米网网址 | 狠狠干 狠狠操 | 00av视频| 久久字幕 | 在线不卡a | 久久精品国产久精国产 | 欧美色图亚洲图片 | 日韩免费av网址 | 中文字幕在线第一页 | 日韩理论在线 | 欧美性成人 | 男女视频久久久 | 精品成人a区在线观看 | 丁香导航 | 狠狠操天天干 | 久久精品视频中文字幕 | 五月婷婷综合色拍 | 日韩激情视频在线 | 97干com| 色吊丝av中文字幕 | 国产黄色免费观看 | 久久精品欧美一 | 天堂网中文在线 | 久久 在线 | 天天视频亚洲 | 看片黄网站 | 久久最新视频 | 日日爽天天 | 久久99精品波多结衣一区 | 成人在线一区二区三区 | 麻豆视频在线 | 五月视频 | 亚洲国产精品成人综合 | 免费看黄色91 | 中文电影网 | 久久av电影 | 色综合久久久久久中文网 | 精品久久一二三区 | 日本爽妇网 | 久久国产精品二国产精品中国洋人 | 久久久91精品国产一区二区精品 | 最新一区二区三区 | 日日干夜夜骑 | 97精品国自产拍在线观看 | 国产高清99| 日本黄色免费网站 | 91大神电影 | 日日日日干 | 久久精品国产免费看久久精品 | 欧美日韩一区二区三区在线免费观看 | 日韩精品一区二 | 婷婷色中文字幕 | 免费看十八岁美女 | 成年人网站免费在线观看 | 99久在线精品99re8热视频 | 在线视频精品 | 国产一级片免费观看 | 91日韩国产| 久久9999久久免费精品国产 | 黄色免费视频在线观看 | 精品999在线观看 | 国产精彩视频一区二区 | 欧美精品久久久久久久 | 91禁在线观看| 91成人天堂久久成人 | 精品国产aⅴ一区二区三区 在线直播av | 欧美午夜精品久久久久久浪潮 | 国产99久久九九精品免费 | 九九热久久免费视频 | 人人澡人| 久草在线网址 | 国产免费一区二区三区网站免费 | 国产福利91精品一区二区三区 | 欧美精品v国产精品 | 久热av在线 | 久久免费中文视频 | av免费观看高清 | 黄免费网站 | 日本三级在线观看中文字 | 日本久久久久 | 波多野结衣在线视频一区 | 99re视频在线观看 | 中文字幕首页 | 四虎影视精品 | 91精品在线播放 | 久久久久国产精品免费免费搜索 | 久久人人爽人人片av | 久久久免费观看 | 五月婷网 | 成 人 黄 色 视频 免费观看 | 在线视频精品播放 | www.色国产| 日本视频网 | 成人av片免费看 | 在线视频一区观看 | 国产精品第一页在线观看 | 亚洲成av人影院 | 91色蜜桃 | 久久综合9988久久爱 | 日韩理论在线视频 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 夜夜躁狠狠躁日日躁视频黑人 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 久久新视频 | 91色亚洲 | 99久久99久久精品国产片 | 亚洲美女免费精品视频在线观看 | 天天操天天干天天摸 | 国产美女视频一区 | 久久免费的精品国产v∧ | 91免费观看视频在线 | 黄色毛片网站在线观看 | 中文字幕日韩有码 | 99久久精品国 | 久久久精选 | 日本激情动作片免费看 | 一区二区三区免费在线 | adn—256中文在线观看 | 在线观看久草 | 久久精品爱爱视频 | av一区二区三区在线播放 | 天堂av在线中文在线 | 天天操天天摸天天爽 | 欧美午夜精品久久久久 | 国产精品影音先锋 | 久久成年人视频 | 亚洲电影在线看 | 欧美日韩久 | 国产精国产精品 | 成人综合日日夜夜 | 在线观看91av | 极品美女被弄高潮视频网站 | 久久久久久免费毛片精品 | 国产精品欧美日韩 | 久久免费成人 | 在线国产高清 | 久久久影院一区二区三区 | 国产精品麻豆欧美日韩ww | 91av免费在线观看 | 91精品久久香蕉国产线看观看 | 黄色亚洲 | 日韩视频免费 | 欧美日韩中文国产一区发布 | 国产打女人屁股调教97 | 久久精品国产一区 | 色就色,综合激情 | 久久99精品久久久久蜜臀 | 激情综合亚洲 | 五月天丁香综合 | 美女视频黄在线观看 | 欧美一二区视频 | 国产亚洲小视频 | 成人免费网站视频 | 久久久一本精品99久久精品66 | 国产成本人视频在线观看 | 天天综合网 天天综合色 | 91九色视频 | 99久久综合国产精品二区 | av黄免费看 | 国产一级久久久 | 久久久久久国产精品亚洲78 | 欧美精品小视频 | 成年人免费在线播放 | 91麻豆免费版| 国产精品久久久久三级 | 久久情爱| 日韩一区正在播放 | 色婷婷午夜 | 免费视频 你懂的 | 欧美一级免费片 | 婷婷六月天综合 | 成人av影视在线 | 久久久久久久久久久久久久电影 | 国产精品自拍av | 欧美一区二区在线看 | 区一区二区三在线观看 | www.色午夜.com | 在线观看黄色的网站 | 日韩精品电影在线播放 |