请教filp_open的一个问题
时间:2006-07-07
来源:互联网
所涉及到的代码2.6.11/drivers/usb/gadget/file_storage.c 一个关于设备端驱动的代码
其中filp_open的时候出错,提示unable to open file
该file创建过程如下:
[root@Bill ~]vi /root/back_file
[root@Bill ~]dd bs=1M count=8 if=/dev/zero of=/root/back_file
[root@Bill ~]fdisk -S 8 -H 16 -C 128 /root/disk
Above is from llinux-usb.org/gadget/file_storage.html
then
[root@Bill ~]chmod 777 /root/back_file
请问这个错误是怎么回事呢?? 谢谢
相关代码如下
/*ro=0,filename=/root/back_file*/
static int open_backing_file(.............)
{
.......
.......
/* R/W if we can, R/O if we must */
ro = curlun->ro;
if (!ro) { /*ro=0*/
filp = filp_open(filename, O_RDWR | O_LARGEFILE, 0);
if (-EROFS == PTR_ERR(filp))
ro = 1;
}
if (ro)
filp = filp_open(filename, O_RDONLY | O_LARGEFILE, 0);
if (IS_ERR(filp)) {
LINFO(curlun, "unable to open backing file: %s\n", filename);/***/
return PTR_ERR(filp);
}
本人目前想把板子上的FLASH模拟成U盘,在主机上可以识别,可是g_file_storage驱动总是弄不好,作成模块时候insert error 编译进内核又出这样的错误。有没有谁以前做过这样的工作的??
我用的是linux 2.6.11的内核,emdoor pxa27x的扳子。
其中filp_open的时候出错,提示unable to open file
该file创建过程如下:
[root@Bill ~]vi /root/back_file
[root@Bill ~]dd bs=1M count=8 if=/dev/zero of=/root/back_file
[root@Bill ~]fdisk -S 8 -H 16 -C 128 /root/disk
Above is from llinux-usb.org/gadget/file_storage.html
then
[root@Bill ~]chmod 777 /root/back_file
请问这个错误是怎么回事呢?? 谢谢
相关代码如下
/*ro=0,filename=/root/back_file*/
static int open_backing_file(.............)
{
.......
.......
/* R/W if we can, R/O if we must */
ro = curlun->ro;
if (!ro) { /*ro=0*/
filp = filp_open(filename, O_RDWR | O_LARGEFILE, 0);
if (-EROFS == PTR_ERR(filp))
ro = 1;
}
if (ro)
filp = filp_open(filename, O_RDONLY | O_LARGEFILE, 0);
if (IS_ERR(filp)) {
LINFO(curlun, "unable to open backing file: %s\n", filename);/***/
return PTR_ERR(filp);
}
本人目前想把板子上的FLASH模拟成U盘,在主机上可以识别,可是g_file_storage驱动总是弄不好,作成模块时候insert error 编译进内核又出这样的错误。有没有谁以前做过这样的工作的??
我用的是linux 2.6.11的内核,emdoor pxa27x的扳子。
作者: andyzn 发布时间: 2006-07-07
不知道是我不懂还是你的问题描述的不清楚!
作者: gotop2004 发布时间: 2006-07-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28