国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇Linux專區Linux驅動開發 → 深入淺出Linux設備驅動之并發控制(2)


  共有12434人關注過本帖樹形打印

主題:深入淺出Linux設備驅動之并發控制(2)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
深入淺出Linux設備驅動之并發控制(2)  發帖心情 Post By:2010-11-24 11:46:56

下面進入對并發控制的實戰。首先,在globalvar的驅動程序中,我們可以通過信號量來控制對int global_var的并發訪問,下面給出源代碼:

#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <asm/semaphore.h>
MODULE_LICENSE("GPL");

#define MAJOR_NUM 254

static ssize_t globalvar_read(struct file *, char *, size_t, loff_t*);
static ssize_t globalvar_write(struct file *, const char *, size_t, loff_t*);

struct file_operations globalvar_fops =
{
 read: globalvar_read, write: globalvar_write,
};
static int global_var = 0;
static struct semaphore sem;

static int __init globalvar_init(void)
{
 int ret;
 ret = register_chrdev(MAJOR_NUM, "globalvar", &globalvar_fops);
 if (ret)
 {
  printk("globalvar register failure");
 }
 else
 {
  printk("globalvar register success");
  init_MUTEX(&sem);
 }
 return ret;
}

static void __exit globalvar_exit(void)
{
 int ret;
 ret = unregister_chrdev(MAJOR_NUM, "globalvar");
 if (ret)
 {
  printk("globalvar unregister failure");
 }
 else
 {
  printk("globalvar unregister success");
 }
}

static ssize_t globalvar_read(struct file *filp, char *buf, size_t len, loff_t *off)
{
 //獲得信號量
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }

 //將global_var從內核空間復制到用戶空間
 if (copy_to_user(buf, &global_var, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }

 //釋放信號量
 up(&sem);

 return sizeof(int);
}

ssize_t globalvar_write(struct file *filp, const char *buf, size_t len, loff_t *off)
{
 //獲得信號量
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }

 //將用戶空間的數據復制到內核空間的global_var
 if (copy_from_user(&global_var, buf, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }

 //釋放信號量
 up(&sem);
 return sizeof(int);
}

module_init(globalvar_init);
module_exit(globalvar_exit);

  接下來,我們給globalvar的驅動程序增加open()和release()函數,并在其中借助自旋鎖來保護對全局變量int globalvar_count(記錄打開設備的進程數)的訪問來實現設備只能被一個進程打開(必須確保globalvar_count最多只能為1):

#include <linux/module.h>
#include <linux/init.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
#include <asm/semaphore.h>

MODULE_LICENSE("GPL");

#define MAJOR_NUM 254

static ssize_t globalvar_read(struct file *, char *, size_t, loff_t*);
static ssize_t globalvar_write(struct file *, const char *, size_t, loff_t*);
static int globalvar_open(struct inode *inode, struct file *filp);
static int globalvar_release(struct inode *inode, struct file *filp);

struct file_operations globalvar_fops =
{
 read: globalvar_read, write: globalvar_write, open: globalvar_open, release:
globalvar_release,
};

static int global_var = 0;
static int globalvar_count = 0;
static struct semaphore sem;
static spinlock_t spin = SPIN_LOCK_UNLOCKED;

static int __init globalvar_init(void)
{
 int ret;
 ret = register_chrdev(MAJOR_NUM, "globalvar", &globalvar_fops);
 if (ret)
 {
  printk("globalvar register failure");
 }
 else
 {
  printk("globalvar register success");
  init_MUTEX(&sem);
 }
 return ret;
}

static void __exit globalvar_exit(void)
{
 int ret;
 ret = unregister_chrdev(MAJOR_NUM, "globalvar");
 if (ret)
 {
  printk("globalvar unregister failure");
 }
 else
 {
  printk("globalvar unregister success");
 }
}

static int globalvar_open(struct inode *inode, struct file *filp)
{
 //獲得自選鎖
 spin_lock(&spin);

 //臨界資源訪問
 if (globalvar_count)
 {
  spin_unlock(&spin);
  return - EBUSY;
 }
 globalvar_count++;

 //釋放自選鎖
 spin_unlock(&spin);
 return 0;
}

static int globalvar_release(struct inode *inode, struct file *filp)
{
 globalvar_count--;
 return 0;
}

static ssize_t globalvar_read(struct file *filp, char *buf, size_t len, loff_t
*off)
{
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }
 if (copy_to_user(buf, &global_var, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }
 up(&sem);
 return sizeof(int);
}

static ssize_t globalvar_write(struct file *filp, const char *buf, size_t len,
loff_t *off)
{
 if (down_interruptible(&sem))
 {
  return - ERESTARTSYS;
 }
 if (copy_from_user(&global_var, buf, sizeof(int)))
 {
  up(&sem);
  return - EFAULT;
 }
 up(&sem);
 return sizeof(int);
}

module_init(globalvar_init);
module_exit(globalvar_exit);

  為了上述驅動程序的效果,我們啟動兩個進程分別打開/dev/globalvar。在兩個終端中調用./globalvartest.o測試程序,當一個進程打開/dev/globalvar后,另外一個進程將打開失敗,輸出"device open failure",如下圖:

圖片點擊可在新窗口打開查看
輸出結果

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

深入淺出Linux設備驅動之并發控制(2)








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    国产精彩精品视频| 亚洲综合大片69999| 97久久超碰福利国产精品…| 91精品久久久久久久久中文字幕 | 国产精品草莓在线免费观看| www.久久艹| 欧美激情视频三区| 国产精品一区久久久| 好看的日韩精品视频在线| 国自产精品手机在线观看视频| 国产精品高清在线观看| 女女同性女同一区二区三区91| 日韩欧美在线电影| 成人免费视频a| 正在播放国产精品| 国产精品乱码| 热久久视久久精品18亚洲精品| 精品日产一区2区三区黄免费| 欧美性受xxxx黑人猛交| 麻豆成人小视频| 国产精品一区二区三区久久| 色在人av网站天堂精品| 国产精品二区三区四区| 国内精品视频久久| 精品伊人久久大线蕉色首页| 亚洲一区二区久久久久久久| 国产成人精品电影久久久| 成人乱色短篇合集| 欧美国产日韩一区二区三区| 国产成人免费观看| 69视频在线播放| 免费一区二区三区| 91牛牛免费视频| 日韩aⅴ视频一区二区三区| 91老司机精品视频| 日韩av免费网站| 亚洲视频精品一区| 资源网第一页久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 国语自产精品视频在线看| 久久精品国产美女| 5566中文字幕一区二区| 青青草99啪国产免费| 99re视频在线播放| 国产精品久久久久久久午夜| 伊人久久青草| 麻豆亚洲一区| 国产成人av在线播放| 欧美国产日本高清在线| 日韩在线电影一区| 蜜桃91精品入口| 国产精品果冻传媒潘| 精品网站在线看| 97超碰人人看人人| 欧美野外猛男的大粗鳮| 婷婷四房综合激情五月| 国产精品视频免费一区二区三区| 国产91精品青草社区| 一本一道久久a久久精品综合 | 国产精品视频区| 夜夜爽99久久国产综合精品女不卡 | 国产精品一香蕉国产线看观看 | 久久久久欧美| 成人综合国产精品| 国产精品久久久久一区二区| 日本高清不卡一区二区三| 91精品国产乱码久久久久久久久 | 欧美激情2020午夜免费观看| 麻豆av一区| 精品伦理一区二区三区| 国产超碰91| 亚洲永久免费观看| 国产日产欧美a一级在线| 久久99精品久久久久久青青日本| 日韩av免费网站| 欧美诱惑福利视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产精品精品软件视频| 午夜精品一区二区三区在线 | 一区二区成人国产精品| 日本成人三级| 日韩精品电影网站| 日韩欧美亚洲v片| 日本欧美一二三区| 国产成人涩涩涩视频在线观看| 欧美亚洲一级片| 91精品视频在线播放| 欧美在线视频网| 91精品成人久久| 欧美国产日韩xxxxx| 综合久久国产| 韩国精品久久久999| 欧美激情一区二区三级高清视频| 亚洲精品中文综合第一页| 一本色道久久99精品综合| 久久久久久久久爱| 51精品在线观看| 国产精品狠色婷| 成人h视频在线| 成人综合色站| 欧美日韩亚洲一区二区三区四区| 精品国产乱码久久久久软件| 久久av一区二区三区亚洲| 欧美激情专区| 欧美激情在线观看视频| 欧美一级在线亚洲天堂| 国产精品视频一区二区三区四| 成人国产精品免费视频| 91在线中文字幕| 精品国产一区二区三区日日嗨 | 久久一区二区三区欧美亚洲| 国产成人91久久精品| 久久人人97超碰人人澡爱香蕉| 成人欧美一区二区三区黑人孕妇| 国产精品av免费在线观看| 国产欧美一区二区白浆黑人| 欧美亚洲日本网站| 国产精品18久久久久久麻辣| 国产一区二区色| 欧美亚洲日本黄色| 91九色单男在线观看| 成人欧美一区二区| caoporen国产精品| 爱情岛论坛亚洲入口| 快播亚洲色图| 日韩欧美一区二区视频在线播放| 性色av一区二区三区| 国产精品久久久久久久app| 成人免费自拍视频| 久久久久久久免费| 久久人人爽人人爽人人片av高请 | 国产综合久久久久| 91在线看www| 国产激情一区二区三区在线观看 | 一区二区三区四区| 国产成人小视频在线观看| 91久久国产婷婷一区二区| 国产欧美一区二区在线播放| 亚洲精品一区二区三区四区五区 | 久久免费视频网站| 91亚洲国产精品| 黄色一区三区| 欧美有码在线观看视频| 国产精品国内视频| 欧美xxxx黑人又粗又长精品| 91地址最新发布| 成人免费网站在线| 日韩国产高清一区| 性欧美xxxx交| 懂色av一区二区三区在线播放| 亚洲mv在线看| 国产精品三级美女白浆呻吟 | 亚洲美女搞黄| 国产精品视频一区二区高潮| 精品国产乱码久久久久软件 | 欧美午夜精品久久久久免费视| 国产69精品99久久久久久宅男| 国产精品你懂得| 欧美日韩在线不卡一区| 国产精品成人品| 久久国产精品-国产精品| 欧美少妇一区| 国产精品久久久亚洲| 欧美极品视频一区二区三区| 欧洲成人在线观看| 久久riav二区三区| 国产精品高潮呻吟久久av无限 | 国产精品久久77777| 国产亚洲二区| 日本乱人伦a精品| 鲁丝一区鲁丝二区鲁丝三区| 国产成人精品在线观看| 任我爽在线视频精品一| 国产精品久久久久久久电影| 九九九久久久| 国产精品狼人色视频一区| 日本一区二区三不卡| 国产精品一区二区久久久久| 亚洲一区在线直播| 国产aⅴ精品一区二区三区黄| 韩国精品美女www爽爽爽视频| 国产一区高清视频| 国产精品成人在线| 一区二区不卡在线观看| 成人欧美一区二区三区在线观看| 欧美一区二区三区精品电影| 欧美日本韩国国产| 91精品美女在线| 韩国19禁主播vip福利视频| 久久日韩精品| 成人一区二区电影| 91精品国产色综合久久不卡98口| 久久综合伊人77777麻豆| 国产日韩在线看| 91高清视频在线免费观看| 欧美大香线蕉线伊人久久国产精品 | 日韩免费不卡av| 午夜精品区一区二区三| 成人欧美一区二区| 国产精品久久久久久久av电影| 一区二区三区在线视频111| 国产日韩欧美一区二区| 国产精品女主播| 久久久久久这里只有精品| 国产三区精品| 99久久精品免费看国产一区二区三区| 日韩av手机在线观看| 伊人久久大香线蕉午夜av| 免费久久一级欧美特大黄| 91热福利电影| 国产精品麻豆va在线播放| 亚洲91精品在线| 亚洲欧美电影在线观看| 久久国产精品一区二区三区| 亚洲尤物视频网| 国产在线a不卡| 国产成人aa精品一区在线播放| 一区二区av| 欧美一区二区三区成人久久片| 91在线视频导航| 国产精品偷伦免费视频观看的| 韩国三级电影久久久久久| 色女孩综合网| av免费观看久久| 666精品在线| 成人黄色影片在线| 国产精品久久久久免费a∨大胸| 91福利视频网| 91精品国产91久久久| 在线观看欧美亚洲| 天堂精品视频| 色婷婷精品国产一区二区三区| 久久99导航| 精品国产乱码久久久久软件| www.一区二区三区| 亚洲一区中文字幕在线观看| 日本精品一区二区三区在线播放视频| 国语自产偷拍精品视频偷 | 国内成人精品视频| 国产精品爽黄69天堂a| 4p变态网欧美系列| 青青在线视频一区二区三区 | 91精品国产精品| 亚洲国产欧美日韩| 乱一区二区三区在线播放| 久久久婷婷一区二区三区不卡| 成人黄色激情网| 欧美重口另类videos人妖| 日韩一区免费观看| 欧美高清视频免费观看| 国内精品国产三级国产在线专| 韩国v欧美v日本v亚洲| 51精品在线观看| 国产精品第10页| 国产美女91呻吟求| 91久久国产精品| 成人羞羞视频免费| 激情视频在线观看一区二区三区| 国产精品对白一区二区三区| 精品欧美一区二区久久久伦| 久久久精品国产一区二区三区| 国产精品第2页| 精品一区在线播放| 中文字幕在线亚洲精品 | 91精品在线一区| 91精品久久久久久久| 国产精品久久久久久久av电影| 国产精品一区二区久久久久| 国产女同一区二区| 97在线电影| 蜜桃导航-精品导航| 日韩国产美国| 色中色综合影院手机版在线观看| 久久久久久国产| 国产成人免费av电影| 成人免费网站在线| 精品免费二区三区三区高中清不卡| 91超碰在线电影| 欧美激情精品久久久久久变态| 蜜桃成人在线| 欧美高清激情视频| 欧美一级片一区| 国产欧美日韩中文| 国产一级特黄a大片99| 国产精品美女黄网| 亚洲精品一品区二品区三品区| 国产精品v欧美精品∨日韩| 日韩欧美电影一区二区| 久久久噜噜噜久久久| 久久久亚洲成人| 日本在线观看天堂男亚洲 | 91福利视频网| 91久久久久久久久| 国产一区免费观看| 亚洲欧洲三级| 国产精品高清在线| 精品视频一区二区三区四区| 欧美黑人视频一区| 国产色综合天天综合网 | 久久久综合香蕉尹人综合网| 欧美激情视频网址| 国产综合在线观看视频| 美日韩免费视频| 2021国产精品视频| 国产精品久久精品国产| 台湾成人av| 国产精品视频网站| 蜜桃日韩视频| 欧美与黑人午夜性猛交久久久| 国产999精品视频| 国产丝袜不卡| 欧洲精品在线视频| 久久久一本精品99久久精品66 | 国产成人精品久久二区二区| 国产精品一区二区不卡视频| 欧美高清视频在线播放| 国产日韩换脸av一区在线观看| 久久99精品国产99久久| 欧美最顶级的aⅴ艳星| 成人黄色在线免费观看| 欧美黑人xxxx| 国产高清在线一区| 777777777亚洲妇女| 99精品国产高清一区二区| 一本一道久久a久久综合精品| 欧美在线视频在线播放完整版免费观看| 97se在线视频| 97精品国产97久久久久久| 999国产视频| 在线观看免费91| 亚洲综合中文字幕在线观看| 一区高清视频| 2022国产精品| 午夜精品一区二区三区在线 | 国产乱码精品一区二区三区卡| 欧美激情第一页xxx| 国产精品激情自拍| 51蜜桃传媒精品一区二区| 日韩av手机在线观看| 玛丽玛丽电影原版免费观看1977 | 国产精品99蜜臀久久不卡二区| 国产精品一区二区三区精品| 欧美亚洲激情在线| 99视频日韩| 日本在线精品视频| 日韩久久不卡| 国产精品久久久久久久久久久新郎 | 国产suv精品一区二区三区88区| 国产一区二区三区免费不卡| 国产成人精品久久二区二区| 涩涩涩999| 成人激情直播| 国产精品吴梦梦| 久久人人爽人人爽人人片av高请 | 欧美日韩一区二区三| 国产精品午夜一区二区欲梦| 欧美国产日韩二区| 国产精品v欧美精品∨日韩| 啪一啪鲁一鲁2019在线视频| 先锋影音一区二区三区| 官网99热精品| 国产免费亚洲高清| 97**国产露脸精品国产| 国产精品一区二区三区在线| 国产精品99久久久久久久久久久久| 亚洲.欧美.日本.国产综合在线| 99免费在线观看视频| 91黄色8090| 日韩免费一区二区三区| 国产欧美欧洲| 国产综合久久久久| 国产精彩精品视频| 性欧美办公室18xxxxhd| 91色p视频在线| 欧美精品第一页在线播放| 黑人巨大精品欧美一区二区小视频 | 国产精品第二页| 欧美极品一区二区| 成人免费视频网站| 91久热免费在线视频| 国产成人a亚洲精品| 亚洲在线色站| 精品九九九九| 国产乱子伦精品| 日韩av手机在线| 91av在线不卡| 国产精品美女xx| 成人看片在线| 国产福利视频一区二区| 欧美一级高清免费| 欧美在线激情网| 亚洲3p在线观看| 久久久久久久久综合| 麻豆91蜜桃| 久久精品一区二区三区不卡免费视频| 国产精品加勒比| 91探花福利精品国产自产在线| 欧美一级视频免费在线观看| 成人观看高清在线观看免费| 欧美一区二区福利| 久久人人爽爽人人爽人人片av| 成人午夜影院在线观看| 99久久久久国产精品免费| 91在线高清免费观看| 国产精品18久久久久久麻辣| 欧美性在线视频| 综合色婷婷一区二区亚洲欧美国产| 国产精品99久久久久久久| 91超碰rencao97精品| 999视频在线免费观看| 4444kk亚洲人成电影在线| 亚洲一区二区三区视频播放| 成人福利网站在线观看11| 国产欧美日韩专区发布| 91成人天堂久久成人| 茄子视频成人在线| 国产99久久精品一区二区永久免费| 亚洲成人自拍视频| 亚洲精品白虎| 日韩高清dvd| 亚洲7777| 国语自产精品视频在线看一大j8| 亚洲高清123| 在线观看一区二区三区三州 | 91视频免费在线| 99久久精品免费看国产四区 | 国产综合动作在线观看| 97在线中文字幕| 激情欧美一区二区三区中文字幕| 久久综合色一本| 国产成人精品日本亚洲11| 99re在线视频观看| 成人福利网站在线观看| 不卡视频一区二区三区| 成人av.网址在线网站| 91视频网页| 国产日本欧美一区二区三区| 91精品视频专区| 国产欧美日韩综合精品二区| 91精品国产综合久久久久久丝袜| 日韩视频精品| 色与欲影视天天看综合网 | 国产精品嫩草视频| 91精品久久久久久久久中文字幕| 日本中文字幕久久看| 国产在线高清精品| 国产欧美日韩免费| 99电影在线观看| 欧洲亚洲一区二区| 久久久久久噜噜噜久久久精品| 日日骚一区二区网站| 色一情一乱一伦一区二区三区丨| 久久免费高清视频| 国产精品pans私拍| 亚洲最大福利网| 久久久99爱| 久久人人看视频| 国产专区欧美专区| 久久久综合香蕉尹人综合网| 中文字幕欧美日韩一区二区三区| 欧美激情在线有限公司| 欧美在线免费视频| 99在线视频播放| 亚洲一区久久久| 亚洲欧美电影在线观看| 日本高清不卡在线| 日本精品视频在线观看| 国产精品一区二区av| 欧美日韩在线一区二区三区| 97色在线观看| 日韩免费观看视频| 91精品国产自产在线| 麻豆91蜜桃| 5566成人精品视频免费| 91chinesevideo永久地址| 日本电影亚洲天堂| 精品欧美一区二区三区久久久 | 欧美一区二区三区精美影视| 亚洲精品欧美精品| 国产精品视频xxxx| 日本不卡一区| 日本精品一区二区三区在线播放视频| 91精品天堂| 天堂资源在线亚洲资源| 在线综合视频网站| 青青精品视频播放| 精品欧美日韩在线| 国产91免费看片| 亚洲一区中文字幕在线观看| 蜜桃视频成人| 国内成人精品一区| 国产亚洲欧美另类一区二区三区| 97免费在线视频| 国产精品一区电影| 六月婷婷久久| 国产精品日韩电影| 免费看国产精品一二区视频| 日韩av123| 精品日本一区二区| 中文字幕中文字幕在线中一区高清| 午夜伦理精品一区| 亚洲精品欧美极品| 日本一区网站| 97国产精品视频人人做人人爱| 国产精品免费一区二区三区在线观看 | 亚洲欧美电影在线观看| 成人字幕网zmw| 欧美伦理一区二区| 国产免费一区视频观看免费| 亚洲春色综合另类校园电影| 亚洲精品免费一区二区三区| 久久久免费电影| 国产日产精品一区二区三区四区 | 精品国产一区二区三区四区精华| 人人做人人澡人人爽欧美| 欧美影视一区二区| 国产精品r级在线| 亚洲精品日韩成人| 国产精品免费一区二区三区四区| 日本道色综合久久影院| 亚欧洲精品在线视频免费观看| 亚洲a∨日韩av高清在线观看| 一区二区三区|亚洲午夜| 国产精品揄拍一区二区| 国产99视频精品免费视频36| 色综合天天狠天天透天天伊人| 成人av片网址| 欧美亚洲免费电影| 欧美日韩一区二区视频在线| 成人有码视频在线播放| 日本精品一区二区三区不卡无字幕| 成人免费xxxxx在线观看| 欧美国产日韩一区二区在线观看| 精品国产一区二区三区麻豆小说 | 国内精品一区二区三区| 国产不卡一区二区在线播放| 亚洲图片欧洲图片日韩av| 日本一区二区不卡| 久久久久久12| 神马影院一区二区| 国产精品久久久久久久天堂第1集| 欧美国产第一页| 免费成人看片网址| 99在线视频首页| 久久久免费高清电视剧观看| 国产精品com| 日本高清不卡三区| 国产精品乱码视频| 成人深夜直播免费观看| 欧美影院在线播放| 成人在线观看视频网站| 国产一区二区三区无遮挡| 粉嫩av四季av绯色av第一区| 欧美国产日韩xxxxx| 国产日韩在线一区二区三区| 伊甸园精品99久久久久久| 91色在线观看| 日产精品久久久一区二区福利| 欧美国产日韩一区二区在线观看| 欧洲一区二区在线| 国产精品亚洲аv天堂网| 4444欧美成人kkkk| 在线综合视频网站| 五月天亚洲综合情| 欧美精品123| 久久精品丝袜高跟鞋| 高清国语自产拍免费一区二区三区| 国产欧美一区二区三区久久| 久久久久久综合网天天| 中文字幕免费在线不卡| 91深夜福利视频| 91青草视频久久| 亚洲一区中文字幕| 亚洲影影院av| 92国产精品视频| 91精品视频一区| 91久久精品久久国产性色也91| 国产欧美在线视频| 国产日产久久高清欧美一区| 国产日产欧美精品| 成人免费自拍视频| 成人a视频在线观看| 国产精品视频一区二区三区四| 国产精品va在线播放我和闺蜜| 庆余年2免费日韩剧观看大牛| 2019av中文字幕| 欧美激情久久久久久| 欧美精品久久久久久久免费观看| 在线视频亚洲自拍| 午夜精品久久久久久久男人的天堂 | 色与欲影视天天看综合网 | 中文字幕一区二区三区5566| 午夜欧美性电影| 宅男噜噜99国产精品观看免费| 一区二区精品免费视频| 欧美激情在线视频二区| 91av视频在线| 国产精品视频成人| 91在线网站视频| 国产精品久久77777|