`
highsky
  • 浏览: 276661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux核心数据结构--block_dev_struct

阅读更多
此结构用于向核心登记块设备,它还被buffer cache实用。所有此类结构都位于blk_dev数组中。

struct blk_dev_struct {

    void (*request_fn)(void);

    struct request * current_request;

    struct request   plug;

    struct tq_struct plug_tq;

};


分享到:
评论

相关推荐

    block_dev_driver.rar_block device driver_块设备驱动

    本教程通过一个简单的块设备驱动程序,即`block_dev_driver.c`,来阐述块设备驱动的基本概念和开发方法。 1. **块设备与字符设备的区别** - 块设备:数据读写以固定大小的块为单位,如硬盘、SSD等,通常有缓冲区...

    linux 虚拟文件系统数据结构关系

    这些数据结构共同构成了Linux VFS的核心框架,它们之间的紧密联系和协作确保了文件系统的一致性和高效性。`inode`、`dentry` 和 `super_block`是VFS中最基本也是最重要的三个结构,它们各自负责文件元数据、文件名到...

    linux操作系统核心常用的数据结构.pdf

    本文件主要讨论了三个关键的数据结构:`block_dev_struct`、`buffer_head`和`device`,它们在块设备驱动、缓冲区管理和设备注册中起着至关重要的作用。 1. `block_dev_struct` 结构体: `block_dev_struct` 用于向...

    linux操作系统核心常用的数据结构借鉴.pdf

    这里我们将深入探讨两个重要的数据结构:`block_dev_struct` 和 `buffer_head`,以及它们在Linux内核中的作用。 `block_dev_struct` 结构体主要用于注册块设备,并且与缓冲区缓存(buffer cache)紧密相关。`blk_...

    Linux0.11 文件系统源代码分析—数据块管理源代码分析

    2. **BLOCK_DEV.C数据结构分析**: 除了`buffer_head`外,可能还包含关于块设备的描述符结构,如设备号、设备状态等。 **五、函数的分析** 1. **各函数功能**: 涵盖了缓冲区的分配、释放、查找,以及与块设备的交互...

    i2c-smbus.rar_smbus

    在Linux内核中,这个文件提供了访问SMBus设备的接口定义,包括各种传输命令和数据结构。例如,`struct i2c_msg`用于定义I2C消息,`struct i2c_smbus_data`存储SMBus传输的数据。此外,还有诸如`i2c_smbus_xfer`这样...

    i2o_block.rar_V2

    在I2O Block驱动中,关键的数据结构包括`struct i2o_block_dev`和`struct i2o_block_cmd`。前者代表一个I2O Block设备,包含设备的初始化信息、状态等;后者用于表示I/O命令,封装了读写请求的详细信息。 三、初始...

    Linux数据结构电子书.pdf

    《Linux数据结构》一书详尽地介绍了在Linux操作系统中使用的关键数据结构,这些数据结构是内核功能的基础。在Linux内核中,数据结构扮演着至关重要的角色,因为它们被用来组织和管理系统的资源,如文件、内存、设备...

    Linux数据结构电子书整理.pdf

    在Linux操作系统中,数据结构是内核的核心组成部分,它们用于高效地存储和处理各种系统资源。以下是基于给定内容的一些关键数据结构的详细说明: 1. **block_device_struct**: 这个结构体用于注册和管理块设备,如...

    Linux 数据结构

    Linux操作系统的核心在于其内核,而内核的高效运行离不开一系列关键的数据结构。这些数据结构在Linux中扮演着至关重要的角色,它们是操作系统理解和管理硬件、文件系统、进程、网络等核心功能的基础。以下是根据标题...

    Linux操作系统中主要实用数据结构简介

    在Linux操作系统中,数据结构是其内核实现的基础,它们被用来高效地组织和管理系统的资源。以下是一些主要的实用数据结构,这些结构在Linux内核中扮演着至关重要的角色。 首先,`block_dev_struct` 结构用于注册块...

    linux内核 0.11版本源码 带中文注释

    #include <linux/sched.h> // 调度程序头文件,定义了任务结构task_struct、第1 个初始任务 // 的数据。还有一些以宏的形式定义的有关描述符参数设置和获取的 // 嵌入式汇编函数程序。 #include <linux/head.h> /...

    基于MTD的2440-大页nand驱动

    #### 三、核心数据结构与函数 在基于MTD的NAND驱动开发过程中,有几个关键的数据结构和函数尤为重要: 1. **`struct nand_chip`**:该结构体主要用于描述NAND芯片的具体操作,包括读写操作、ECC校验等。 - `*IO_...

Global site tag (gtag.js) - Google Analytics