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


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


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

主題:深入淺出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>
    欧美影院久久久| 在线观看日韩羞羞视频| 国产乱人伦精品一区二区| 日韩成人在线资源| 97色在线播放视频| 91免费看网站| 久久久久久久一区二区| 亚洲综合精品一区二区| 一区二区视频在线免费| 成人网欧美在线视频| 九九99久久| 日韩美女视频中文字幕| 精品毛片久久久久久| 欧美一性一乱一交一视频| 黄色99视频| 欧美重口另类videos人妖| 国产精品国产三级欧美二区| 久久久亚洲成人| 国产一级特黄a大片99| 91精品国产91| 免费日韩av电影| 国产精品旅馆在线| 一区二区三区观看| 99视频网站| 欧美孕妇孕交黑巨大网站| 国产区日韩欧美| 国产成人涩涩涩视频在线观看| 欧美日韩精品久久| 成人激情黄色网| 欧美黄色性视频| 精品久久久久久亚洲| 国产激情视频一区| 欧美大学生性色视频| 国产成人一区二区三区免费看| 91精品国产乱码久久久久久久久| 欧美激情专区| 3d动漫啪啪精品一区二区免费 | 国产精品久久一区主播| 神马影院一区二区| 高清视频一区| 国产精品视频精品| 97免费视频在线| 奇米精品在线| av资源一区二区| 国产91色在线|| 欧美丰满片xxx777| 日本免费高清一区二区| 国产chinese精品一区二区| 日本久久久a级免费| 夜夜爽www精品| 蜜桃麻豆www久久国产精品| 51精品国产人成在线观看 | 日产日韩在线亚洲欧美| 亚洲一区高清| 欧美综合激情| 久久精品人成| 国产超碰91| 亚洲一区二区久久久久久久| 国产精品久久中文| 欧美一级免费视频| 97国产真实伦对白精彩视频8| 视频在线精品一区| 日本在线播放不卡| 鲁丝片一区二区三区| 成人在线观看网址| 97在线资源站| 5566av亚洲| 91网站在线免费观看| 国产美女久久精品| 国产精品国内视频| 国产精品九九九| 日本精品一区二区三区在线播放视频| 国内精品久久久久久久| 久久久久久尹人网香蕉| 久久久久久久成人| 午夜精品久久久久久99热软件| 中文字幕一区二区三区5566| 午夜久久资源| 亚洲欧美日韩国产yyy| 小说区图片区图片区另类灬| 日韩免费电影一区二区三区| 欧美日韩另类丝袜其他| 欧美久久电影| 日韩精品伦理第一区| 欧美视频观看一区| 日韩av一区二区三区在线 | 亚洲草草视频| 天堂av一区二区| 亚洲精品在线免费看| 日韩在线导航| 中文字幕一区二区三区四区五区| 这里只有精品66| 欧美激情一区二区三区高清视频| 欧美激情精品久久久久| 97在线视频一区| 国产成人jvid在线播放| 国产精品精品一区二区三区午夜版| 国产成人精品免费久久久久 | 91干在线观看| 91精品国产沙发| 欧美在线视频观看| 国产成人精品一区二区三区| 国产精品免费观看在线| 91啪国产在线| 国产一区二区精品免费| 欧美一区二区三区精美影视| 亚洲aⅴ天堂av在线电影软件| 一区二区91美女张开腿让人桶| 亚洲日本无吗高清不卡| 久久久久久69| 国产精品 欧美在线| 国产日韩在线免费| 国产99在线播放| 日韩av免费电影| 国内精品久久久久久中文字幕| 日本高清视频一区| 成人乱人伦精品视频在线观看| 国产成人精品免费视频大全最热 | 欧美激情视频在线| 欧美极品xxxx| 国产精品777| caoporen国产精品| 日韩精品伦理第一区| 久久久久久国产三级电影| 国产成人精品久久久| 亚洲精品欧美一区二区三区| 黄色91av| 欧美在线激情| 97视频在线播放| 国产精品无av码在线观看| 波多野结衣久草一区| 欧美一级爽aaaaa大片| 97在线看免费观看视频在线观看| 国产精品永久在线| 久久爱av电影| 97婷婷大伊香蕉精品视频| 国产精品丝袜久久久久久不卡| www.成人av.com| 亚洲国产午夜伦理片大全在线观看网站 | 国产精品日韩高清| 亚洲一区二区三区欧美| 国产91亚洲精品| 国产精品久久久久久久小唯西川| 夜夜爽www精品| 国产精品直播网红| 日本一区二区三区精品视频| 热re91久久精品国99热蜜臀| 97碰碰视频| 亚洲午夜精品一区二区三区| 全球成人中文在线| 国产精品亚洲综合| 午夜免费日韩视频| 国产精品视频免费一区二区三区| 中文字幕中文字幕一区三区| 91精品国产综合久久香蕉922| 欧美另类一区| 日韩美女福利视频| 久久综合毛片| 国产不卡视频在线| 欧美午夜精品久久久久久蜜| 国产精品电影观看| 欧美精品七区| 国产精品av在线播放| 久久av一区二区三区亚洲| 91av国产在线| 国产成人av一区二区三区| 久久久女人电视剧免费播放下载| 99re国产视频| 国自在线精品视频| 国产一区二区精品免费| 68精品国产免费久久久久久婷婷 | 亚洲一区免费网站| 亚洲国产欧美不卡在线观看| 国产狼人综合免费视频| 日韩福利在线| 国产在线观看精品一区二区三区| 亚洲乱码一区二区三区| 成人免费看黄网站| 欧美激情免费在线| 国产麻豆日韩| 国产v综合ⅴ日韩v欧美大片| 日韩中文不卡| 国产激情一区二区三区在线观看| 91成人天堂久久成人| 久久精品二区| 成人动漫网站在线观看| 高清欧美性猛交xxxx黑人猛交| 国产精品免费一区二区三区在线观看| 欧美中在线观看| 亚洲精品国产一区| 国产乱码精品一区二区三区不卡| 国产精品成人免费视频| 欧美黄网免费在线观看| 久久本道综合色狠狠五月| 国产精品夜间视频香蕉| 韩国一区二区电影| 日产国产精品精品a∨| 91久久精品国产91久久性色tv| 8090成年在线看片午夜| 亚洲欧洲另类精品久久综合| 国产精品乱子乱xxxx| 国产精品美女久久久免费| 欧美激情在线观看| 欧洲亚洲一区二区| 国产精品福利视频| 国产色视频一区| 91精品国产91久久久久久| 免费在线成人av电影| 亚洲精品女av网站| 国产精品美乳在线观看| 午夜欧美不卡精品aaaaa| 日韩视频专区| 久久精品日产第一区二区三区精品版| 亚洲影院污污.| 国产精品久久久久久久久久新婚| 国内精品久久久久久中文字幕| 欧洲亚洲一区二区三区四区五区| 国产精品一区二区三区免费 | 国产精品乱码视频| 国产精品主播视频| 国产成人av在线播放| 国内精品小视频在线观看| 日韩av免费电影| 久久大片网站| 国产日韩欧美一区二区三区四区| 91精品在线一区| 国产精品欧美一区二区| 欧美在线一区二区三区四| 欧美黑人国产人伦爽爽爽| 手机在线观看国产精品| 欧美尤物一区| 日本成人看片网址| 美女亚洲精品| 欧美久久电影| 久久伊人一区| 美乳视频一区二区| 久久精品女人的天堂av| 精品伦理一区二区三区| 精品亚洲欧美日韩| 久久精品ww人人做人人爽| 国产区日韩欧美| 国产亚洲福利社区| 国产一区二区三区四区五区加勒比| 亚洲自拍偷拍区| 亚洲影院色在线观看免费| 91免费的视频在线播放| 444亚洲人体| 国产高清精品一区二区| 国产女主播一区二区三区| 国产精品sss| 精品日韩美女| 日本不卡一区二区三区视频| 无遮挡亚洲一区| 中文字幕久精品免| 久久久亚洲欧洲日产国码aⅴ| 久久久久久国产免费| 午夜精品久久久久久久久久久久久| 韩国精品久久久999| 欧美一级片免费在线| 国产精品成人va在线观看| 国产啪精品视频网站| 91精品在线播放| 成人性色av| 久久精品丝袜高跟鞋| 欧美一区1区三区3区公司| 亚洲国产精品一区二区第一页 | 国产亚洲第一区| 5566中文字幕一区二区| 国产精品有限公司| 日本不卡二区| 久久久久免费视频| 国产mv免费观看入口亚洲| 国产日本欧美在线观看| ts人妖另类在线| 欧美日韩一区在线视频| 自拍偷拍亚洲色图欧美| 热久久美女精品天天吊色| 国产精品视频在线观看| 国产精品国产三级国产专区53| 欧美日韩在线高清| 午夜精品一区二区三区av| 国产精品欧美日韩| 国产亚洲精品自在久久| 一区二区三区四区五区视频| 日韩美女在线观看| 99视频在线播放| 日韩欧美精品在线不卡| 69久久夜色精品国产69| 国产日韩综合一区二区性色av| 国产精品日韩高清| 中文字幕一区综合| 国产精品视频中文字幕91| 国内视频一区| 欧美肥臀大乳一区二区免费视频| 国产精品精品一区二区三区午夜版| 爱情岛论坛亚洲入口| 日韩精品极品视频在线观看免费| 欧美一级免费看| yellow视频在线观看一区二区| 欧美一区观看| 日韩av不卡在线| 99在线观看| 亚洲一区二区三区午夜| 国产精品久久久久久久久久久久久久| 国产精品麻豆免费版| 欧美高清视频免费观看| 国产在线高清精品| 日韩影视精品| 国产精品看片资源| 久久免费一区| 欧美诱惑福利视频| 国产日韩欧美亚洲一区| 国语对白做受69| 99一区二区| 久久久久久欧美| 91欧美精品成人综合在线观看| 日本在线成人一区二区| 国产精品久久久久免费a∨| 欧美精品尤物在线| 国产精品视频播放| 亚洲黄色成人久久久| 国产欧美va欧美va香蕉在线| 欧美主播一区二区三区美女 久久精品人| 91av在线播放视频| 丁香五月网久久综合| 97免费视频在线| 国内一区在线| 国产精品r级在线| 日本一区二区不卡高清更新| 中文字幕久久综合| 91九色国产社区在线观看| 茄子视频成人在线观看 | 久久久人成影片一区二区三区观看| 国产精品99久久久久久久久久久久| 好吊色欧美一区二区三区四区| 国语自产在线不卡| 精品国产免费久久久久久尖叫| 欧美日韩在线一二三| 国产精品久久久久久久av电影| 免费h精品视频在线播放| 国产精品久久久91| 中文精品一区二区三区| 国产精品99久久久久久久| 欧美尤物巨大精品爽| 欧美另类一区| 亚洲va欧美va在线观看| 97av在线影院| 三区精品视频观看| 9a蜜桃久久久久久免费| 欧美资源在线观看| 少妇免费毛片久久久久久久久| 91精品视频播放| 7777kkkk成人观看| 日本一区二区在线视频观看| 亚洲精品免费av| 热久久这里只有| 神马影院午夜我不卡影院| 99se婷婷在线视频观看| 国产99在线|中文| 亚洲一区二区三区加勒比| 国产伦精品一区二区三区免 | 国产精品久久国产精品99gif| 久久久水蜜桃| 亚洲综合小说区| 2019中文在线观看| 四虎一区二区| 国产一区二区三区色淫影院| 国产精品视频午夜| 97精品国产97久久久久久春色| 欧洲视频一区二区三区| 成人黄色在线免费观看| 国产精品久久视频| 91超碰中文字幕久久精品| 日韩激情视频| 国产美女99p| 91久久精品久久国产性色也91| 欧美一级淫片videoshd| 中文字幕乱码一区二区三区| 乱一区二区三区在线播放| 91色琪琪电影亚洲精品久久| 欧美中在线观看| 久久久午夜视频| 亚洲成人第一| 欧美一卡2卡3卡4卡无卡免费观看水多多| 91久久精品www人人做人人爽| 国产精品亚洲美女av网站| 欧美一区二区三区免费视| 欧美大片在线看免费观看| 欧美日韩免费高清| 久久精品国产美女| 国产精品区一区二区三在线播放| 91精品在线国产| 国产精品久久二区| 国产不卡在线观看| 欧美最猛性xxxxx亚洲精品| 欧美精品激情在线| 自拍偷拍99| 五月天久久综合网| 日韩欧美亚洲在线| 欧美另类一区| 狼狼综合久久久久综合网| 国产综合第一页| 国产精品一 二 三| 国产高清不卡av| 99re在线| 国产精品视频地址| 69av在线视频| 98精品在线视频| 5566日本婷婷色中文字幕97| 高清一区二区三区四区五区| 欧美激情免费视频| 午夜精品在线观看| 欧美一区二区影院| 国产成人亚洲综合91| 国产成人自拍视频在线观看| 国产91精品最新在线播放| 国产成人福利视频| 国产精品九九久久久久久久| 国产欧美精品在线播放| 成人在线中文字幕| 91色视频在线观看| 国产精品久久7| 欧美精品久久久| 少妇免费毛片久久久久久久久| 亚洲欧美国产精品桃花| 在线视频一区观看| 5252色成人免费视频| 国产激情久久久| 国产在线播放不卡| 国产精品久久久久久久久久直播| 国产在线精品一区二区三区| 久久久精品有限公司| 神马影院午夜我不卡影院| 在线观看日本一区| 国产91精品视频在线观看| 国产精品精品视频| 91九色偷拍| 久久久影院一区二区三区 | 欧美激情乱人伦一区| 97国产精品人人爽人人做| 青青青国产精品一区二区| 国产精品久久久久久久久借妻| 成人免费网站在线| 国产精品一区免费观看| 日韩av电影免费在线| 欧美高清不卡在线| 国产成人综合亚洲| 2019国产精品视频| 欧美乱偷一区二区三区在线| 欧美激情xxxx性bbbb| 国产99久久精品一区二区| 91中文字幕在线观看| 久久综合九色综合久99| 中文字幕中文字幕在线中心一区 | av一区二区三区在线观看| 91中文在线视频| 鲁丝一区二区三区免费| 欧美黄色片在线观看| 国产精品久久久久久久久久久新郎 | 少妇精品久久久久久久久久| 欧美激情久久久久| 国产精品人成电影在线观看| 国产精品免费一区二区三区| 亚洲精品日韩在线观看| 清纯唯美亚洲综合| 99久久精品无码一区二区毛片| 日韩成人在线资源| 欧洲日韩成人av| 91九色对白| 亚洲精品成人自拍| 国产福利成人在线| 精品蜜桃传媒| 97在线观看免费| 97免费高清电视剧观看| 亚洲一卡二卡| 国产美女精彩久久| 欧美国产一二三区| 日本欧美中文字幕| 国产精品一区二区三区免费观看 | 久久久久久免费精品| 国产欧美日韩综合精品| 欧美精品一区二区三区在线四季| 97色在线视频观看| 99视频在线| 久久久久在线观看| av一本久道久久波多野结衣| 亚洲午夜精品一区二区| 国产主播在线一区| 亚洲精品久久区二区三区蜜桃臀 | 亚洲**2019国产| 91精品久久久久久久久久| 久久综合入口| 日韩av电影在线播放| 国内成+人亚洲| 欧美亚洲国产视频| 精品高清视频| 国产91色在线|| 欧美一区国产一区| 国产精品网站入口| 亚洲国产精品www| 91在线精品视频| 欧美国产日韩xxxxx| 99r国产精品视频| 久久人人97超碰精品888 | 国产精品日本一区二区| 97成人超碰免| 精品国产乱码久久久久久108| 欧美一级大片在线免费观看| 精品伦精品一区二区三区视频 | 热re99久久精品国产66热| 国产伦理久久久| 欧美在线亚洲在线| 欧美日韩综合网| 91精品国产自产在线观看永久| 亚洲日本精品国产第一区| 亚洲自拍偷拍网址| 欧美性资源免费| 色姑娘综合av| 99re在线| 午夜精品久久久久久久久久久久 | 国产精品久久久久免费a∨大胸| 成人三级在线| 日本国产一区二区三区| 欧美在线日韩精品| 亚洲自拍小视频免费观看| 26uuu另类亚洲欧美日本老年| 欧美二区在线看| 91在线视频九色| 日本精品视频在线观看| 亚洲最新在线| 精品久久久久久综合日本| 国产日韩欧美综合| 91精品国产高清久久久久久91| 免费看成人午夜电影| 亚洲自拍偷拍福利| 国产精欧美一区二区三区| 伊人狠狠色丁香综合尤物| 国产一区二区免费在线观看| 国产精品午夜国产小视频| 97色在线视频| 亚洲午夜在线观看| 欧美日韩精品久久久免费观看| 成人区精品一区二区| 国产精品美女免费| 2021国产精品视频| 一区二区三区久久网| 久久久一本精品99久久精品66| 91日本视频在线| 国产精品 欧美在线| 韩剧1988在线观看免费完整版| 涩涩涩999| 欧美日韩亚洲免费| 韩国成人一区| 不卡一区二区三区视频| 国产在线观看精品| 日韩美女在线观看一区| 亚洲91精品在线| 欧美国产第一页| 亚洲精品一区二区三区樱花| 久久久久欧美| 九色91国产| 官网99热精品| 3d蒂法精品啪啪一区二区免费| 国产精品国产自产拍高清av水多| 55夜色66夜色国产精品视频| 久久全国免费视频| 欧美大片网站在线观看| 亚洲精品一区二区三| 欧美在线激情| 日本一区二区三区四区高清视频| 精品一区日韩成人| 精品国产综合| 国产日韩三区| 国产日韩久久| 国产精品视频在线免费观看| 99电影网电视剧在线观看| 亚洲一区二区三区视频| 国产一区二区在线免费视频| 国产精品久久综合av爱欲tv| 国产91在线高潮白浆在线观看| 欧美重口另类videos人妖| 2020久久国产精品| 欧美亚洲另类在线| 欧美中文在线观看国产| 秋霞av国产精品一区| 欧洲美女7788成人免费视频| 57pao国产成人免费| 欧美一级淫片aaaaaaa视频| 欧美在线视频网站| 国产不卡av在线| 国产成人免费91av在线| 国产精品露脸av在线| 成人精品久久一区二区三区| 91免费视频网站| 超碰97在线资源| 国产九区一区在线| 欧美一级爱爱| 亚洲一区尤物| 久久久噜噜噜久久| 青青草原一区二区|