如何理解Linux字符設備驅動?

嵌入式ARM 2023-10-18 12:02
我們學習編程的時候,一般都會從hello程序開始。同樣的,學習Linux驅動,我們也是從最簡單的hello驅動學起。

一、驅動層和應用層

看一下STM32裸機開發與嵌入式Linux開發的一些區別:




嵌入式Linux的開發方式與STM32裸機開發的方式有點不一樣。在STM32的裸機開發中,驅動層與應用層的區分可能沒有那么明顯,常常都雜揉在一起。

當然,有些很有水平的裸機程序分層分得還是很明顯的。但是,在嵌入式Linux中,驅動和應用的分層是特別明顯的,最直觀的感受就是驅動程序是一個.c文件里,應用程序是另一個.c文件。

比如我們這個hello驅動實驗中,我們的驅動程序為hello_drv.c、應用程序為hello_app.c。

驅動模塊的加載有兩種方式:第一種方式是動態加載的方式,即驅動程序與內核分開編譯,在內核運行的過程中加載;第二種方式是靜態加載的方式,即驅動程序與內核一同編譯,在內核啟動過程中加載驅動。

在調試驅動階段常常選用第一種方式,因為較為方便;在調試完成之后才采用第二種方式與內核一同編譯。

STM32裸機開發與嵌入式Linux開發還有一點不同的就是:STM32裸機開發最終要燒到板子的常常只有一個文件(除開含有IAP程序的情況或者其它情況),嵌入式Linux就需要分開編譯、燒寫。

二、Linux字符設備驅動框架

我們先看一張圖:


當我們的應用在調用open、close、write、read等函數時,為什么就能操控硬件設備。那是因為有驅動層在支撐著與硬件相關的操作,應用程序在調用打開、關閉、讀、寫等操作會觸發相應的驅動層函數。

本篇筆記我們以hello驅動做分享,hello驅動屬于字符設備。實現的驅動函數大概是怎么樣的是有套路可尋的,這個套路在內核文件include/linux/fs.h中,這個文件中有如下結構體:


這個結構體里的成員都是些函數指針變量,我們需要根據實際的設備確定我們需要創建哪些驅動函數實體。比如我們的hello驅動的幾個基本的函數(打開/關閉/讀/寫)可創建為(以下代碼來自:百問網):

(1)打開操作

左右滑動查看全部代碼>>>

static int hello_drv_open (struct inode *node, struct file *file)
{
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
return 0;
}

打開函數的兩個形參的類型要與struct file_operations結構體里open成員的形參類型一致,里面有一句打印語句,方便直觀地看到驅動的運行過程。

(2)關閉操作

左右滑動查看全部代碼>>>

static int hello_drv_close (struct inode *node, struct file *file)
{
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
return 0;
}

(3)讀操作

左右滑動查看全部代碼>>>

static ssize_t hello_drv_read (struct file *file, char __user *buf, size_t size, loff_t *offset)
{
int err;
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
err = copy_to_user(buf, kernel_buf, MIN(1024, size));
return MIN(1024, size);
}

copy_to_user函數的原型為:

左右滑動查看全部代碼>>>

static inline int copy_to_user(void __user *to, const void *from, unsigned long n);

用該函數來讀取內核空間(kernel_buf)的數據給到用戶空間(buf)。另外,kernel_buf的定義如下:

static char kernel_buf[1024];

MIN為宏:

#define MIN(a, b) (a < b ? a : b)

MIN(1024, size)作為copy_to_user的實參意在對拷貝的數據長度做限制(不能超出kernel_buf的大小)。

(4)寫操作

左右滑動查看全部代碼>>>

static ssize_t hello_drv_write (struct file *file, const char __user *buf, size_t size, loff_t *offset)
{
int err;
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
err = copy_from_user(kernel_buf, buf, MIN(1024, size));
return MIN(1024, size);
}

copy_from_user函數的原型為:

左右滑動查看全部代碼>>>

static inline int copy_from_user(void *to,const void __user volatile *from,unsigned long n)

用該函數來將用戶空間(buf)的數據傳送到內核空間(kernel_buf)。

有了這些驅動函數,就可以給到一個struct file_operations類型的結構體變量hello_drv,如:

static struct file_operations hello_drv =
{

.owner = THIS_MODULE,
.open = hello_drv_open,
.read = hello_drv_read,
.write = hello_drv_write,
.release = hello_drv_close,
};

有些朋友可能沒見過這種結構體初始化的形式(結構體成員前面加個.號),這是C99及C11標準提出的指定初始化器。

上面這個結構體變量hello_drv容納了我們hello設備的驅動接口,最終我們要把這個hello_drv注冊給Linux內核。

套路就是這樣的:把驅動程序注冊給內核,之后我們的應用程序就可以使用open/close/write/read等函數來操控我們的設備,Linux內核在這里起到一個中間人的作用,把兩頭的驅動與應用協調得很好。

我們前面說了驅動的裝載方式之一的動態裝載:把驅動程序編譯成模塊,再動態裝載。

動態裝載的體現就是開發板已經啟動運行了Linux內核,我們通過開發板串口終端使用命令來裝載驅動。裝載驅動有兩個命令,比如裝載我們的hello驅動:

  • 方法一:insmod hello_drv.ko
  • 方法二:modprobe hello_drv.ko

其中modprobe命令不僅能裝載當前驅動,而且還會同時裝載與當前驅動相關的依賴驅動。有了轉載就有卸載,也有兩種方式:

  • 方法一:rmmod hello_drv.ko
  • 方法二:modprobe -r hello_drv.ko

其中modprobe命令不僅卸載當前驅動,也會同時卸載依賴驅動。

我們在串口終端調用裝載與卸載驅動的命令,怎么就會執行裝載與卸載操作。對應到驅動程序里我們有如下兩個函數:

module_init(hello_init); //注冊模塊加載函數
module_exit(hello_exit); //注冊模塊卸載函數

這里加載與注冊有用到hello_inithello_exit函數,我們前面說的把hello_drv驅動注冊到內核就是在hello_init函數里做,如:

左右滑動查看全部代碼>>>

static int __init hello_init(void)
{
int err;

printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
/* 注冊hello驅動 */
major = register_chrdev(0, /* 主設備號,為0則系統自動分配 */
"hello", /* 設備名稱 */
&hello_drv); /* 驅動程序 */

/* 下面操作是為了在/dev目錄中生成一個hello設備節點 */
/* 創建一個類 */
hello_class = class_create(THIS_MODULE, "hello_class");
err = PTR_ERR(hello_class);
if (IS_ERR(hello_class)) {
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
unregister_chrdev(major, "hello");
return -1;
}

/* 創建設備,該設備創建在hello_class類下面 */
device_create(hello_class, NULL, MKDEV(major, 0), NULL, "hello"); /* /dev/hello */

return 0;
}

這里這個驅動程序入口函數hello_init中注冊完驅動程序之后,同時通過下面連個創建操作來創建設備節點,即在/dev目錄下生成設備文件。

據我了解,在之前版本的Linux內核中,設備節點需要手動創建,即通過創建節點命令mknod 在/dev目錄下自己手動創建設備文件。既然已經有新的方式創建節點了,這里就不摳之前的內容了。

以上就是分享關于驅動一些內容,通過以上分析,我們知道,其是有套路(就是常說的驅動框架)可尋的,比如:

#include 
#include
#include
/* 其她頭文件...... */

/* 一些驅動函數 */
static ssize_t xxx_read (struct file *file, char __user *buf, size_t size, loff_t *offset)
{

}

static ssize_t xxx_write (struct file *file, const char __user *buf, size_t size, loff_t *offset)
{

}

static int xxx_open (struct inode *node, struct file *file)
{

}

static int xxx_close (struct inode *node, struct file *file)
{

}
/* 其它驅動函數...... */

/* 定義自己的驅動結構體 */
static struct file_operations xxx_drv = {
.owner = THIS_MODULE,
.open = xxx_open,
.read = xxx_read,
.write = xxx_write,
.release = xxx_close,
/* 其它程序......... */
};

/* 驅動入口函數 */
static int __init xxx_init(void)
{

}

/* 驅動出口函數 */
static void __exit hello_exit(void)
{

}

/* 模塊注冊與卸載函數 */
module_init(xxx_init);
module_exit(xxx_exit);

/* 模塊許可證(必選項) */
MODULE_LICENSE("GPL");

按照這樣的套路來開發驅動程序的,有套路可尋那就比較好學習了,至少不會想著怎么起函數名而煩惱,哈哈,按套路來就好。

關于驅動的知識,這篇筆記中還可以展開很多內容,限于篇幅就不展開了。我們之后再進行學習、分享。

下面看一下測試程序/應用程序(hello_drv_test.c中的內容,以下代碼來自:百問網):

左右滑動查看全部代碼>>>

#include 
#include
#include
#include
#include
#include

/*
* ./hello_drv_test -w abc
* ./hello_drv_test -r
*/

int main(int argc, char **argv)
{
int fd;
char buf[1024];
int len;

/* 1. 判斷參數 */
if (argc < 2)
{
printf("Usage: %s -w \n", argv[0]);
printf(" %s -r\n", argv[0]);
return -1;
}

/* 2. 打開文件 */
fd = open("/dev/hello", O_RDWR);
if (fd == -1)
{
printf("can not open file /dev/hello\n");
return -1;
}

/* 3. 寫文件或讀文件 */
if ((0 == strcmp(argv[1], "-w")) && (argc == 3))
{
len = strlen(argv[2]) + 1;
len = len < 1024 ? len : 1024;
write(fd, argv[2], len);
}
else
{
len = read(fd, buf, 1024);
buf[1023] = '\0';
printf("APP read : %s\n", buf);
}

close(fd);

return 0;
}

就是一些讀寫操作,跟我們學習文件操作是一樣的。學單片機的有些朋友可能不太熟悉main函數的這種寫法:

int main(int argc, char **argv)

main函數在C中有好幾種寫法(可查看往期筆記:main()函數有哪幾種形式?),在Linux中常用這種寫法。

argc與argv這兩個值可以從終端(命令行)輸入,因此這兩個參數也被稱為命令行參數。argc為命令行參數的個數,argv為字符串命令行參數的首地址。

最后,我們把編譯生成的驅動模塊hello_drv.ko與應用程序hello_drv_test放到共享目錄錄nfs_share中,同時在開發板終端掛載共享目錄:

mount -t nfs -o nolock,vers=4 192.168.1.104:/home/book/nfs_share /mnt

關于NFS網絡文件系統的使用可查看往期筆記。

然后我們通過insmod 命令裝載驅動,但是出現了如下錯誤:


這是因為我們的驅動的編譯依賴與內核版本,編譯用的內核版本與當前開發板運行的內核的版本不一致所以會產生該錯誤。

重新編譯內核,并把編譯生成的Linux內核zImage映像文件與設備樹文件*.dts文件拷貝到開發板根文件系統的/boot目錄下,然后進行同步操作:

#mount -t nfs -o nolock,vers=4 192.168.1.114:/home/book/nfs_share /mnt
#cp /mnt/zImage /boot
#cp /mnt/.dtb /boot
#sync


下面是完整的hello驅動程序(來源:百問網):

左右滑動查看全部代碼>>>

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include

/* 1. 確定主設備號 */
static int major = 0;
static char kernel_buf[1024];
static struct class *hello_class;


#define MIN(a, b) (a < b ? a : b)

/* 3. 實現對應的open/read/write等函數,填入file_operations結構體 */
static ssize_t hello_drv_read (struct file *file, char __user *buf, size_t size, loff_t *offset)
{
int err;
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
err = copy_to_user(buf, kernel_buf, MIN(1024, size));
return MIN(1024, size);
}

static ssize_t hello_drv_write (struct file *file, const char __user *buf, size_t size, loff_t *offset)
{
int err;
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
err = copy_from_user(kernel_buf, buf, MIN(1024, size));
return MIN(1024, size);
}

static int hello_drv_open (struct inode *node, struct file *file)
{
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
return 0;
}

static int hello_drv_close (struct inode *node, struct file *file)
{
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
return 0;
}

/* 2. 定義自己的file_operations結構體 */
static struct file_operations hello_drv =
{

.owner = THIS_MODULE,
.open = hello_drv_open,
.read = hello_drv_read,
.write = hello_drv_write,
.release = hello_drv_close,
};

/* 4. 把file_operations結構體告訴內核:注冊驅動程序 */
/* 5. 誰來注冊驅動程序啊?得有一個入口函數:安裝驅動程序時,就會去調用這個入口函數 */
static int __init hello_init(void)
{
int err;

printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
major = register_chrdev(0, "hello", &hello_drv); /* /dev/hello */


hello_class = class_create(THIS_MODULE, "hello_class");
err = PTR_ERR(hello_class);
if (IS_ERR(hello_class)) {
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
unregister_chrdev(major, "hello");
return -1;
}

device_create(hello_class, NULL, MKDEV(major, 0), NULL, "hello"); /* /dev/hello */

return 0;
}

/* 6. 有入口函數就應該有出口函數:卸載驅動程序時,就會去調用這個出口函數 */
static void __exit hello_exit(void)
{
printk("%s %s line %d\n", __FILE__, __FUNCTION__, __LINE__);
device_destroy(hello_class, MKDEV(major, 0));
class_destroy(hello_class);
unregister_chrdev(major, "hello");
}


/* 7. 其他完善:提供設備信息,自動創建設備節點 */

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("GPL");

END

來源:嵌入式大雜燴


版權歸原作者所有,如有侵權,請聯系刪除。


推薦閱讀

用“兩個浮點數相等”被說了一頓

麒麟9000s,并非來自SMIC,而是...

程序員最容易讀錯的單詞,聽到status我炸了


→點關注,不迷路←

嵌入式ARM 關注這個時代最火的嵌入式ARM,你想知道的都在這里。
評論
  • 做藍牙音箱的工程師大概都碰過這個局面。產品要連手機放歌,要本地播開機提示音和按鍵音,還要接 App 做配網和狀態上報。三件事拆開,早先的常規做法是音頻藍牙一顆料、數傳藍牙一顆料、本地播放再掛一顆小 MCU 加一片 Flash。板子越畫越大,BOM 越算越貴,待機電流和固件工作量也跟著漲。WT2605C 出來以后,這套需求可以集成到一顆芯片,就是 WT2605C-32N,該芯片采用QFN32 封裝,4×4 毫米,把音頻藍牙、BLE 數傳和 MP3 本地播放三樣全包了。對藍牙音箱來說,最實在的好處就
    唯創知音語音芯片 2026-08-06 15:14 289瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 162804瀏覽
  •        很多人只見過封裝在SMD外殼里的小尺寸晶振,卻不知道一顆2016、1612甚至1210封裝的微型石英晶振,從一塊巴掌大的石英原礦,到最終能穩定起振的成品,要經過十幾道精密工序。它內部的石英晶片厚度最薄不到20微米,比普通A4紙的1/5還薄,整個生產過程里哪怕0.1微米的誤差,都會直接廢掉整批產品,這也是小尺寸晶振過去長期依賴進口,國內廠商花了十幾年才啃下量產硬骨頭的核心原因。1. 原石定向切割:0.01度的角度誤差都不能有小尺寸晶振的第一步,
    TKD泰晶科技 2026-08-07 08:43 385瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 507瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 325瀏覽
  •                                                                        
    廣州鐵金剛 2026-08-06 17:44 113791瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128645瀏覽
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 169瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 產品使用18V供電,配套4串鋰離子電池,需要設計一個充電器。因為輸入18V,電池最高 16.8V,壓差僅 1.2V。因為壓差太小。使用開關型的充電控制芯片不穩定。嘗試自行設計一個。整體采用分立三極管 + TL431架構,分4個功能單元:使能控制回路、限流環路、TL431 精密恒壓反饋環路、PNP 功率管主功率輸出回路;實現完整鋰電池充電邏輯。使能控制回路按鍵按下:5V 電壓經 R12 (2kΩ) 送入 NPN 管 Q3 基極,Q3 飽和導通,對地拉低 R1、R2 組成的分壓控制節點電位;該節點直
    southcreek 2026-08-07 13:45 334瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128878瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 富民县| 峡谷在线观看高清完整| 凯登克罗斯| 爱的疯狂| 秋天不再来| 年轻丰满的继牳4伦理| 深夜的蠕动未增删有翻译樱| 山丹丹开花红艳艳伴奏| 一夜残欢在线观看| 吻到停不下来| 江永县| 玉观音27集完整版免费| 错爱 余文乐 下载| kkkbo打不开| 某个心跳歌词| 地下交通站第一部28集下载| 男按摩师电影院| 健身教练 35话 所以我们是| 金刚狼1迅雷下载| 《准儿媳》在线观看完整版小 | 一闪一闪亮星星电视剧| 四月一日灵异事件簿·继动漫| 《荣誉守则》凯登免费观看 | 需要爸爸种子| 高清《破·地狱》粤语完整| 直销堂网| 三年成全免费观看在线| 苹果电影免费完整版在线观看影片| 亲密在线观看| 《兽行日寇》电影完整版免费观看| 咱们结婚吧mp4下载| 你微笑时很美全集电视剧免费观看| 哇嘎免费播放网站| 长安二十四计电视剧在线观看| overlower第一季在线观看完整版 罗丽星克莱尔在线观看免费全集 女版战狼10什么时候上映 | 垂帘听政电影| 灌篮高手大电影免费观看完整版| 战狼16欧式少女版资源百度云| 被治服的爸爸| 《娃娃脸4》少女| 创业电影| 儿媳好爽好舒服呀| 医学调查电视剧免费观看| 虎刺红电视剧全集免费观看| 三个不道德的女人| 邓超羽泉| 我最亲爱的妈妈短剧免费观看 | 左旋肉碱有用么| 大江大河2免费完整版在线观看| 大头儿子小头爸爸第二部| 高清《黑皮书》电影| 教育| 电影苹果在线观看| 法国电影《灭火行动》免费观看| 三十而已在哪看| 电影激战丛林在线观看完整版高清 | 法国《古墓丽影》| 撞邪电影| 俏媳妇致富经:重生八零短剧全集| 兄弟战争4| 灭火宝贝2010美版| 高清《唯妆至上》| 爱的契约| 罗生门免费| 无心法师金晨| 绝对权力剧情| 《法国空乘4》| 你微信时很美电视剧免费观看| 西游记续集16集免费观看| 纸新娘电影| 晚娘2罪孽完整版免费观看视频高清| 近期好看的电视推荐| 新猛龙过江 电视剧| 我的爱蝴蝶夫人剧情介绍| 酒店激战2第5集什么时候开播 | 风从海面吹过来| 美国末日之战丧尸电影免费观看 | 牙医姐妹1986无删减版| 老友记 中英文字幕| 异形2百度影音| 美景之屋6版本| 张新伟遗书| 恶之花免费看| 《住在隔壁的女孩》电视剧| 十月三十三日电视剧免费播放| 那年的他我不会再爱了短剧| 红高粱电影| 公与3个媳HD播放| 炫动潮流夜| 《蜜桃成熟时2》| 赈灾晚会| 将军家的小狐仙| 一个好妈妈7中字头强华驿货拉拉价格| 流浪地球2在线观看| 按摩椅PLAY啊太快了H| 联手复仇虐渣:双胞胎姐妹全集免费 | 战狼6老姨免费观看电视剧| 纸牌屋第六季| 神印王座在线看| 三年中文免费观看国语| 那一天仓央嘉措| 精灵梦叶罗丽第四季| 《二对一的商务模式2》完整版| 珠光璀璨泰剧在线观看| 火影忍者最新op| 战狼5欧式少女全集| 罪恶王冠16| 哭泣女人的诅咒| 欧式少女全集高清版观看视频在线| 踏上巅峰| 输赢电视剧全集在线观看完整版| 酒店实拍1-5集| 变形记20120202| 风水相师断命:一眼定吉凶短剧全集| 《愤怒的小鸟》| 苍老师100部经典电视剧免费观看| 越狱第一季| 急诊护士电影在线观看| 为了爱离开你| 重蓬:丈夫的部下是初恋| 大唐好男人电视剧| 三年成全在线观看免费高清电视剧| 铁拳无敌孙中山| 电影《棘手狂情》在线观看| 狙击手电影免费观看完整版 | 法国监狱法版1时46分| 茶杯犬要多少钱| 伦理厨房与继牳3| 人间世全集免费观看| 铿铿锵锵在线看免费观看| 立花里子番号| 战狼6高清完整版下载| 青春环游记5季免费播放| 法国伦理《高压监狱2》| 箭在弦上大结局| 酒店1—60集全集免费观看高清| 幸福里的故事| 郝板栗电影HD在线观看| 白夜追凶第二季在线观看免费高清| 《两位少妇按摩》HD中字| 电视剧娘心| 轮回电影在线观看免费完整版国语| 《美丽屋景1| 柳岩热舞| 稗记舞咏| 行运一条龙 电影| 萌宝虐渣超厉害:带球跑全集免费| 全职高手第3季| 蕾tsubomi| 旗开得胜下一句怎么接| 一女嫁三夫电视剧免费观看| 泰囧电影下载| 电影《北越暴行》在线观看免费| 想要电影完整版在线播放| 涩涩屋视频黄色在线观看 | 《长月烬明》| 谁是真英雄电视剧| 黑蝎诱惑| 售楼部的秘密电影完整版中文| 爱在初春惊变时| 电影 情书| 长相依原唱| 丝瓜视屏| 儿媳你的真好吃| 斗罗大陆第二季全集免费观看完整版| 女军医意大利1976| 福尔摩斯第二季| 酒店1-75集免费观看全集| 再见那一天| 宽松世代又如何| 光战队覆面人国语版| 捉鬼敢死队女版满天星在线观看| 第三次初恋| 高清《检察官》全集观看| 需要爸爸播种籽英文| 唐人街探案2免费观看高清版| 公司新来的女员工| 铜铜钢铿锵锵锵观看| 英菲尼迪车祸| 僵尸归来4:阿修罗之泪电影| 电影6680| 红高粱电视剧迅雷下载| 古董局中局第一部免费观看| 《荣誉守则》凯登免费观看 | 僵尸大嘴| 《性生话电影| 蜀汉传奇| 宝藏歌手| 坎贝奇第二部曲品味人生电影| 芹叶铁线莲| 东京吸血鬼酒店| 3对1初体4| 黄金舞台| 后营露营第一季无增减| 我是阿卡| 高清暗夜情报员 第三季| 女子自卫队满天星免费观看中文版| 守护甜心全集土豆网| 英雄本色| 五十路台湾版武松蒋玲玲田螺| 全家偷听我心声陆朝朝的官配| 仙剑奇侠传三| 电影《法国空少》在线观看| 现场铁证 电视剧| 大城小事电视剧免费观看全集| 巜健身房激情HD中字| 狄龙版包青天| 韩剧要帅气的生活| 乌鲁木齐车祸| 双女任务HD| 女兵与暴行一版一印| 影片《夫妻的快乐旅游》在线观看 | 波多野结衣迅雷种子下载| 狂暴巨兽2巨型昆虫| 公之手1| 美国街头篮球| 慢慢 原唱| 《希望的大地》电视剧| 四哥少妇按摩记视频| 婆婆来了26| 电视剧西施秘史全集| 韩剧《特殊游泳教练》免费观看全集| 黑雾电视剧免费观看完整版| 法国空姐3免费高清原声满天星美版百度 | 女扮男装闯江湖短剧全集| 未来罪行| 朝国年经的继5免费观看中 | 《迟来的爱》短剧| 你的爱如星光| 若你安好便是天晴| 韩国销售秘密2| 穿越火线下载 迅雷| 在电影院嗯啊挺进去了 | 卸岭秘录电影完整版免费观看| 新员工入职秘书| 神秘博士第五季| 大漠枪神电视剧全集免费观看| 杀敌爆功力 我成武神小说 | 双女任务电影完整免费观看| 姑娘看电影免费观看| 瓜达卢佩的玫瑰电影在线伦理片 | 妻子加班被丈夫上司欺负的后果| 恨透爱情恨透你| 说英雄谁是英雄在线观看| 假面骑士01全集免费观看完整版| 总裁的天价前妻全集免费| 圣德罗佩的姑娘们高清| 乌龟也会飞| 蜀南竹海门票| 少年派免费观看| 青春期集成曲电视剧| 亮剑的主题曲| 道士下山 豆瓣| 金银梅普通话版在线播放 | 下女qvod| 和最讨厌的前男友一起去出差旅日剧 | 电影《在丈夫面前被劫匪欺负》电影 | x4631鲁大师| 二十一世纪爱情指南免费观看全| 师奶madam粤语版| 我出生在伊朗| 妻子8免费观看电视剧更新时间| 梦幻妖子全集| 密爱 电影| 熊出没之猎鹰熊岛完整版在线观看| 牙医姐妹1986无删减版 | 巨乳按摩在线观看| 坛蜜作品| 如懿传免费观看在线全集| 女版捉鬼敢死队法国空姐 | 入室奷贞洁美妇小说| 诱人的女邻居BD在线观看| 维修工艳遇| 快餐车免费| 我的男人| 黑帮老大和365天相似电影| 新版金银梅5普通话免费观看| 慈禧秘史邱淑贞| 女人公敌高清第三季| 秋瓷炫《生死决断》免费观看| 新一剪梅片尾曲| 神鞭电影| 与敌同行国语| 色戒电影未测减除版| 香草美人32集电视剧免费观看| 烈火青春19| 《overflower》1-8集| 男朋友说让我舒服上天| 九重紫电视剧哪里可以看| 情债电影在线观看| 插曲的痛中文版| 美洲杯决赛回放| 花样男子大结局| 宿松县| 《爱我几何》免费观看完整版| 地下婴儿乐队| 曾几何时的意思| 4个混血大学精神按摩视频| 归路全集免费观看完整版| 第一炉香电影完整版观看| 霍元甲哪一年播出的| 老婆6完整电视剧| 花姐的个人资料| 杰克逊最经典演唱会| 哇嘎日本片免费观看视频| 姐妹五免费完整版| 诺斯费拉图| 孤胆保镖电影完整版免费观看| 伦理《法国护士长》观看-电影全集HD高清完整电影 | 射雕英雄传之侠之大者免费完整版| 特殊使命小分队| 酒店1到50集免费观看| 法国版《灭火宝贝》中文翻译| 囡囡完整版| 《特殊的治疗1》| 中国双航母首同框| 教授和他的女大学生| 入室劫财劫色国语版| 水电工的艳遇1日本电影| 两个好媳妇中文翻译| 秦腔选段| 海贼王722| 369你懂的电影在线观看| 八毫米 电影| 维修工人的艳遇2| 足球小子初中国语版| 少年派2电视剧完整版| 战狼6欧美完整免费观看在线播放版 | 《棘手狂情》电影台湾版| 世界十大巨兽排行榜| 一起来看流星雨| 高清玫瑰丛生| 敢死队1免费观看完整版电影| 空蝉之森在线观看高清完整版| 查泰莱夫人的情人1981| 黑白配国语版高清在线播放| 桓楚 余英| 底线电视剧全集20集剧情| 春花厌电视剧免费观看| 葡萄美酒夜光杯的下一句是 | 斯巴达女勇士hr版| 昨晚七点新闻联播回放| 复仇女王全集免费| 《美味快递员特殊待遇2 | 女友妈妈双字ID| 扈三娘与矮脚虎王英| 他其实没那么喜欢你在线观看| 风吹半夏在线免费观看| 白峰电影国语免费全集| 阳仔演笑会| 百家讲坛 水浒| 欧式少女1-13集全剧情| 高清年少有为未删减| 天堂执法者15| 杀破狼2电影国语| 漂亮宝贝| 白峰电影免费播放手机观看| 贞洁美妇沦陷| 一路向西张暖雅| 包青天之孝子章洛| 铁血娇娃| 激情纵林| 妻子的秘密免费版电视剧| 我女友的母亲ID中字| 流星花园高清字幕版| 哇嘎免费播放完整版| 做aj的电视剧大全国语| 剑雨在线观看| 长相思第2季电视剧免费完整版| 破梦游戏电影免费观看完整版高清| 弗拉明戈的神秘眼神| 搞笑小猪佩奇| 《唐诡奇谭之九重楼》| 周处除三害在线观看| 追凶者也未删减| 红苹果乐园免费观看电视剧全集| 姐妹牙医在线电影播放完整版中文 | 蜘蛛侠3英雄无归在线观看枪版| 少年派2正版全集免费观看| 步步惊心在线| 姐妹牙医电影在线完整版观看中文字幕| 欢乐好声音1普通话版| 致命怪谈2电影完整版| 古惑仔之猛龙过江| 美丽的小樱桃2美剧免费观看全集高清版| 电视剧产科男医生全集| 人鬼神 电影| 周秀娜的电影| 白峰美羽女教师在线观看| 神秘博士第八季| 女篮大运会决赛| 鬼子暴行少女电影vcd| 年轻女保险销售员韩国| 终极笔记在线观看免费完整版高清| 我父亲的女保姆是我的首选电视剧| 公的浮之手中文版| 被最想拥抱的男人威胁了动漫免费| 开封奇案| 黄yyid| 铿锵铿锵铿锵铿锵免费观看| 世界第一的初恋第二季| 下课后辅导第一季动漫版| 夫妻成长日记在线| 《爱我几何》在线播放| 鬼玩人崛起在线观看免费高清| 铁石心肠泰语版电视剧| 绯闻女孩第一季全集| 黑白配在线观看| 纸牌屋第六季| 都市条形码直播| 血恋ii| 金银梅5普通话版免费资源| 速度与激4| 第三只眼| 私密按摩师免费完整版| 十五岁半| 种马2完整版电影在线播放| 情爱天空| 谁是真凶| 杜十娘电影| 战狼六在线观看完整版免费观看| 父亲动漫在线观看完整版| 一个好妈妈如如2| 台湾文艺片| 《总统夫人》星克莱尔观看| 电视剧我的糟糠之妻| 只是结婚的关系电视剧| 心太软伴奏| 《执行秘书》| 插曲的痛40集全集免费播放电影 | 非狐外传 周秀娜| 上锁的房间电视剧免费观看完整版 | 我的战争| wwwbbbCOm| 三生三世十里桃花 大结局| 天道电视剧36集完整版在线播放| 金瓶风月dvd国语版| 空姐日本电视剧| 特种兵之霹雳火剧情介绍| 金昌市| 洛丽塔在线观看高清免费版 | 日本电影《叔嫂恋曲》中字| 美丽姑娘免费观看高清| 新济公活佛电视剧| 水蜜桃5888| 伍佰在苏州演唱会累惨了| 凯登克罗斯在线电影免费观看 | 林正英高清国语电影| 女销售员的秘密 在线| 北京夜店电影| 味想天开粤语| 高清《善良的她》大结局| 震撼性丑闻| 高清《传说》电视剧| 战狼6欧美版免费观看完整版国语百度 | 如虎之年1987| 极情从林| 《奔跑吧兄弟》第四季| 新还珠格格第三部全集| 云边有个小卖部电影| 台剧《过界爱》在线观看全集| 21世纪免费观看完整版| 魔法咪路迷路| 李连贵熏肉大饼| 黑白配HD1080完整版中文版 | 定边县| 电影《猛龙》国语版| 断背山电影高清版免费观看| 插曲的痛第60集免费看| 庙不可言动漫| 华山论剑电视剧全集免费| 插曲的痛第60集全集免费播放做爱小视频 | 少妇精油按摩电影| 天使猎人| 福尔摩斯 基本演绎法| 生化危机3在线观看| 和女H做愛又长又粗| 大牛荷尔蒙美国版6| 我的名字韩剧| 新乌龙山剿匪记免费观看完整版| 黛比浪漫女家教BD播放| 善良的嫂子韩剧| 黑大佬的365天无删除完整翻译| 屠场呕吐娃娃手机免费看| 翻斗鞋柜的安装视频| 看不见影子电视剧免费观看| 第八感剧集电视剧| 八尺夫人在线观看| 女神蒙上眼未删减| 需要爸爸播种伦理电影| 熊出没过年动画片| 和大胸大乳继拇做爰| 隔壁的女孩儿| 激情都市| 功夫小蝇高清| 亲爱的完整版免费观看| 莫莉特别的酒店| 谍战剧《追捕者》| 治疗室护士| 奇葩说第六季在线观看完整版免费| 《美容室:特殊服务7》| 腊八节吃啥最吉利| 哑舍 2024| 疯狂杰克| 电视剧摇滚狂花在线播放| 酒店1一5集在线观看免费| 终级一 班3全集| 法国版《安全出口》| 真性假爱在线观看| 贝拉电影在线| 婆婆来了分集介绍| 王牌对王牌.| 姐妹免费观看国语电影动漫| 湘乡市| 黑白大战在线播放免费观看 | 欧美男男video在线观看| 白峰国语版在线观看全集| 还珠格格第1部全集| 闪婚结局| 半路夫妻剧情| 销售的销售秘密1HD中字| 新来的教练| 绿箭侠第三季10| 乐队的夏天第三季在线观看| 僵尸飞鲨免费播放| 妹妹最近有点怪真人电影原声| 新潘金莲在线观看| 清河绝恋| 河南卫视在线直播高清| 免费观看电影克莱尔的迷宫| 人民的名义55集免费完整版| 假面骑士极狐剧场版免费观看完整版| 情圣囧瑟夫| 一寸法师| 地铁迷情| 《渔夫的荒野史记》免费观看 | 《旷野之物》朴智炫观看什么时候上| 少林足球国语高清百度影音 | 年轻的小姨子2中文| 小岳岳相声| 光棍影院双人按摩| 傲骨贤妻在线观看免费完整版| 八兄弟电视剧全集在线观看免费 | 维修工的艳遇在线| 女上司的堕落:复仇让她彻底沦陷电影 | 七号差馆| 鹊刀门传奇2免费观看| 私人航空电影完整版免费观看 | 电影《乌托邦》免费观看| 爱我几何莫妮卡| 千香引电视剧免费观看 | 保姆的特别待遇免费| 她唇之下电影无删减资源| 赵丽颖小城大事免费播放| 电影《无憾》免费观看| 指尖传出的真挚热情未增减第一季| 修仙小师妹:师兄都宠我短剧全集| 法国满天星《女军医》| 紫川第二季免费观看| 马桶人73集part2| 女战狼10免费高清资源| 甘先生的胜利| 怪奇物语第一季4k资源免费观看| 双女任务 在线| 多鹤电视剧全集免费| 电视剧乡村名流| 陆贞传奇19| 美国1984版保罗2免费观看| 无名英雄电影在线观看免费高清| 哥布林的窑洞第一季| 那年我们一起追的女孩| 激战丛林| 成全高清视频在线观看动画片| 金手指在线观看| 春晓舞蹈| 广西一村庄被淹4个月水位仍在涨| 爱我多深删掉的镜头| 韩国年轻大胸的继拇999| 聊斋艳谭之幽| 金瓶梅新版| 鲁班四杰之伏龙海眼| 女销售楼的销售秘密2| 姨母家的客厅| 十月初五的月光 电影| 张版西游记| 韩国综艺节目runningman| 理发店里的特殊待遇电影 | 鬼女之家全集观看| 危险辩护| 特殊航空服务电影在线观看| 善良的岳母在线播放| 咱们结婚吧第21集| 海贼战队豪快者45| 阳朔县| 电视剧《房奴》开头| 经典娃娃脸电影| 和漂亮的岳的那些事儿| 日本混血大学生按摩3| 豚鼠系列血肉之花| 51吃瓜.world戴璐蘑菇| 《隐形帽子》完整版在线播放| 罗丽星克莱尔不卡中文字幕| 女生的小秘密 男生勿看| 仙逆113集在线看| 不速之客 电影| 军事不当行为未删减完整版在线观看| 蓝色的帽子在线观看| 黑白道粤语| 海贼王969| 《谍影重重》大结局| 我想进你的花园第三季| 桃色凶器免费看| 我就是这般女子全40集| 因为想你泰剧在线观看完整版免费| 跨过鸭绿江1至40集电视连续剧| 男女一起愁愁愁在线观看全集高| 女律师的堕落日本| 小哥在旅途| 新萧十一郎| 胡歌鹿鼎记| 美姊妹牙医在线完整播放电影| 二十一世纪x性格爱情| 高清《代号巴德》电影| 古船女人和网全集| 神探夏洛克下载| 需要爸爸的种子在线观看| 文豪野犬第季第三季| 疯狂小说家电影| 电影《师生别恋》免费观看| 血溅十三号警署| 好妈妈3电视连续剧| 蜜桃hd| 奇妙的美发沙龙| 原神旅行者插雷电将军的游戏| 洛川县| 电影名黑色眼泪麻生香织 | 韩国电影爱的色放在线观看| 女超人麦乐迪完整版| 法国高2压监狱| 电视剧地雷战传奇| 艾米加油主题曲| 吕不韦传奇| 《修理工的绝遇》| 369你懂的电影在线观看| 年轻丰满的女教师| 含泪活着下载| 缉毒警察绝不会输动漫免费观看| 穿越之嫡女谋短剧全集| 美发美容按摩3| 高清极寒潜袭未删减| 变形金刚3国语| 李香兰国语版| 和青春有关的日子| 女律师的堕落日本电影| 《万能遥控器2》女主角是谁| 电影黄金大劫案| 重庆森林免费| 越战中的中国女兵| 双人调情按摩术伦理片在线观看 | 进击的巨人03| 心战电影百度影音| 婬乱办公室国语版免费看| 顶楼的秘密| 摩登家庭第二季在线| 举起手来2追击阿多丸号下载| 于和伟最新剧《城中之城》| 人猿泰山hr版 1995主演| 女超人麦乐迪在线完整版免费观看视频 | 桂林小张| 神之一手 电影| 本乡爱演的日本电影| 锦月如歌电视剧观看| 人肉叉烧包1黄秋生| 兵临城下美版电影| 香港元朗发生谋杀案 现场有电锯| 哇嘎电影高清免费资源| 小辣椒美国伦理| 哈尔滨爆炸事故初查系人为| 林妙可歌唱祖国| 白日梦我免费观看电视剧| 桃源县| 售楼小姐的秘密在线| 第一滴血1国语高清| 天美影院电视剧| 向风而行电视剧免费观影| 葫芦丝演奏| 《风流女管家》法国版演员阵容 | 有夫之妇4| 老公的瑜伽老师| 超级校长| 男子跑步成瘾留女儿在车内数小时| 趴下老子要从后面CAO死你视频| 高清《肖申克的救赎》在线观看| 周弘《村姑》1994年版| 农民下乡免费观看完整版| 丑女无敌完美季下载| 年少轻狂| 桂宝之爆笑闯宇宙| 青梅竹马是消防一季未增删| 新金银悔1—5普通话免费2023| 天才枪手 资源| 小日子在线观看全集免费高清版 | 女性3对1:两个人一次性 | 快乐方程式 level c| 格里高利教皇合唱团| 高清《朋友的妻子》在线观看| 泰剧《双男恋》电影| 需要爸爸播种子完整版 | 2020中国好声音| 女加勒比海盗h版免费观看 | 泰国屠宰娃娃观看| 翁虹电影全集| 比天堂还美丽 电视剧| 铁核桃之无间风云剧情介绍| 我在北京挺好的第6集| 动漫男女一起愁愁愁观看全集| 部下是我的初恋| 朋友的朋友| 西楼儿女原唱| 女子当众撩衣给男友喂NAI| 周生如故电视剧| 尹律新剧《债务妻子》结局| 腊八节吃啥最吉利| 家族荣誉4国语| 电影《法国空姐2》| 洱源县| 坎贝奇无憾电影免费观看| 电影《极度深寒2》免费观看| 铁血尖刀| 贵州山歌有哪些| 入室暴行魔免费观看| 《驯服小子韩剧丽卡结局》 | 上海爱情故事| 新乡市| 黑人大屌在线播放| 天若有情之烽火佳人| 刺客忍者| 爱本无罪| 高校教师成熟在线播放视频| 吴忠市| 五月天激情小说网| 我主沉浮电视剧全集免费观看| 冰河世纪2在线观看| 所有邪佞之人免费完整版| radio star 神话| 我学生的妈妈ID完整版| 哇嘎电影免费播放观看网址 | 良师男友电视剧| 妓房乱动事件| 荒野渔夫| 战狼12欧美版免费观看完整版国语百度 | 海边女人| 久治县| 原千岁主演的电影在线观看播放免费| 新步步惊心电影| 灌篮高手第二部| 了不起的挑战第二季| 困惑的浪漫在线观看| 4大学生| 义姐不是良妈动漫在线观看| 巨人族的新娘2第二季| 小草青青电视剧免费的| 蜘蛛侠3英雄无归在线免费观看| 飞驰人生2在线观看免费完整版| 影城大亨国语| 凯登克劳斯的全部电影| 高清《致命弯道11》| 两个人看的电影在线观看| 满天星陈宝莲版完整版| 洞房彻女一级片| 母狮行动美剧第二季在线观看| 都市条形码直播| 大秦赋全集在线观看免费| 菲梦少女第三季| 女斯巴达2新开始在线观看免费下载| 《炸天小姐》电影观看 | 足球小将欧洲篇国语版| 漂亮的保姆3韩国电影| 麦乐迪的女超人在线观看完整免费| 女超人麦乐迪A片未删减版免费观看| 九号平衡车nano| 魔弹战记| 这就是生活电视剧| 女特警电视剧免费观看| 日韩大片电视剧在线哇嘎| 19岁大学生真人观看| 李少红版红楼梦| 韩国电影《狂热失控》的导演是谁| 圣斗士混沌篇| 高清马洛谋杀俱乐部 第三季未删减| 星克莱尔《迷宫》| 徐少强版金玉梅完整版免费观看| 我怒了电影免费播放| 青春 韩国| 男子火车上拒换座被辱骂| 嘘 国王在冬眠| 激战丛林3女兵免费观看高清| 法国空乘4大结局| 原始战争未删减| 一线完整版在线观看| 电视剧老女人6| 城市猎人电影| 亿未豪客传奇| 私人女性监狱在线| 19岁免费观看国语版| 高清《忠犬》在线观看| 刀剑乱舞花丸第二季| 将军与妓| 上阳赋电视剧全集免费观看| 时间静止器| 《xl司令》第一季动漫免费观看 | 铸匠电视剧| 河南坠子小八义| 吉泽明步电影| 洞房初夜| 洒店实行生电影在线观看| 太阳之城免费观看完整| 黑帮少爷爱上我免费观看第一集泰剧 | 酒店1-5集| 和部长一起出差的电影| 我让最想被拥抱的男人威胁了全集| 她俩和他俩| 欧洲超级杯| 李恩美电影在线观看| 柯南日语版| 女超人法国电影完整在线观看| 天美影院在线观看电视剧网站| 太极拳八段锦教学视频| 罗刹海市被央视点名| 星落凝成糖电视剧免费观看西瓜| 香蕉视屏免费播放| 星光大赏2020什么时间| 妻子8免费完整高清电视剧看| 维修工的艳遇无删减| 电视剧闯关东中篇| 大鳄无形| 《古墓神蛇》| 哪吒一免费播放完整版| 小红帽3满天星版| 战狼6高清完整免费观看国语电影下载应用安装最新版 | 许我耀眼32集免费观看| 丁小芹孙协志| 愤怒的黄牛完整版电影中文| 布鲁克读大学满天星版| 性的暴行电影中文字幕| 抉择电视剧| 疯狂的欲望| 禁欲电影观看完整版高清| 哈利波特电影免费观看完整版| 金鸡sss 电影| 爱我几何电影在线观看|