Linux内存从0到1学习笔记(8.12 dma-buf导出器和导入器使用示例 三)

news/2024/12/29 1:33:30/

    前面解释了使用dma_buf所涉及的几个重要的结构体,今天我们来介绍下dma_buf使用的具体示例。

mock_dmabuf_exp.c示例

#include <linux/dma-buf.h>
#include <linux/module.h>
#include <linux/slab.h>

struct dma_buf *dmabuf_of_exporter;

EXPORT_SYMBOL(dmabuf_of_exporter);//EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。

/* mock_dmabuf定义了共享dma_buf对象中,相应的导出器特有的私有数据部分。*/
struct mock_dmabuf {
    int npages;
    struct page *pages[];
};

static struct mock_dmabuf *to_mock(struct dma_buf *buf)
{
    return buf->priv;
}

static struct sg_table *mock_map_dma_buf(struct dma_buf_attachment *attachment,
                     enum dma_data_direction dir)
{
    struct mock_dmabuf *mock &#


http://www.ppmy.cn/news/7428.html

相关文章

k8s docker空间使用分析与清理

目录 1. 前言 2. 常见问题场景 3. docker 磁盘空间使用分析及处理 4. 总结 1. 前言 使用 Docker 运行业务一段时间后&#xff0c;可能会出现宿主节点的磁盘容量占用高&#xff0c;导致宿主机磁盘空间不足等异常&#xff0c;对业务造成影响。本文对 Docker 的空间占用进行汇…

机器学习基石2(noise和error)

文章目录一、什么是noise&#xff1f;二、什么是error&#xff1f;三、常用error一、什么是noise&#xff1f; 我们之前的讨论都是一种理想化的说明&#xff0c;比如数据来源于目标函数fff&#xff0c;似乎我们手里拿到的数据是这样得来的&#xff0c;随机取一个输入&#xff0…

vulnhub DC系列 DC-1

目录 下载地址 漏洞分析 信息收集 漏洞尝试 漏洞利用 flag1 flag2 flag3 flag4 提权 下载地址 DC-1.zip (Size: 733 MB)Download: http://www.five86.com/downloads/DC-1.zipDownload (Mirror): https://download.vulnhub.com/dc/DC-1.zip使用方式:ova文件直接使用vm…

人文笔记(芒格人类误判心理学 + 韩信研究)

芒格人类误判心理学 1、奖励和惩罚&#xff0c;超级反应倾向 2、喜欢/热爱倾向 3、讨厌/憎恨倾向 4、避免怀疑倾向 5、避免不一致倾向 6、好奇心倾向 7、康德式公平倾向 8、艳羡/妒忌倾向 9、回馈倾向 10、受简单联想影响的倾向 11、简单的、避免痛苦的心理否认 12、自视甚高的…

知识付费海哥:知识变现三剑客

小时候看武侠戏&#xff0c;那些古代剑客&#xff0c;飞檐走壁&#xff0c;神出鬼没&#xff0c;行走江湖&#xff0c;行侠仗义&#xff0c;牛逼的很&#xff01;心里贼仰慕&#xff01; 记忆最深的&#xff0c;是剑客们稳、准、狠的绝技剑法&#xff0c;剑起头落&#xff0c;一…

2022圣诞树(C语言摇钱树版本)

逐梦编程&#xff0c;让中华屹立世界之巅。 简单的事情重复做,重复的事情用心做,用心的事情坚持做&#xff1b; 文章目录前言一、个人感悟二、圣诞树由来三、圣诞树发展历史演变四、常见的圣诞树种类五、摇钱圣诞树效果展示六、实现思路七、编码实现总结新壁纸前言 时光飞逝&a…

前端面试八股文(详细版)—中

上篇详细讲解了 HTML 、CSS 、JavaScript 、计算机网络知识等方面的内容&#xff0c;本文将详细讲解 React 、git 、webpack等内容&#xff0c;预祝各位成功上岸&#xff01; React框架 使用 react 脚手架搭建项目 npx create-react-app app-name class 和 function 的区别 …

算法题刷累了就来试试游戏吧----2048小游戏----C语言实现

目录 1. 代码前的准备 2. 游戏思路及代码分析 2.1 game.h 代码分析 2.2 test.cpp代码分析 3. 完整代码 3.1 game.h 3.2 game.cpp 3.3 test.cpp 嘿嘿嘿&#xff0c;写游戏还是挺高兴的撒&#xff0c;如果你还不知道2048这个小游戏的规则&#xff0c;那么快去试试吧。不然…