shangbaogen2013-05-13 19:16
haijian0114:不好意思,这几天都没有登入,高通是解决了,是f_mass_storage.c的问题,在do_write()的加上这个
if (++counter == 64)
{
fsg_lun_fsync_sub(curlun);
if (signal_pending(current))
return -EINTR;
invalidate_sub(curlun);
if (signal_pending(current))
return -EINTR;
counter = 0;
}
我试下,多谢~
回复 | 举报haijian01142013-05-10 11:33
haijian0114:不好意思,这几天都没有登入,高通是解决了,是f_mass_storage.c的问题,在do_write()的加上这个
if (++counter == 64)
{
fsg_lun_fsync_sub(curlun);
if (signal_pending(current))
return -EINTR;
invalidate_sub(curlun);
if (signal_pending(current))
return -EINTR;
counter = 0;
}
加在/* If an error occurred, report it and its position */之前
回复 | 举报haijian01142013-05-10 11:33
haijian0114:不好意思,这几天都没有登入,高通是解决了,是f_mass_storage.c的问题,在do_write()的加上这个
if (++counter == 64)
{
fsg_lun_fsync_sub(curlun);
if (signal_pending(current))
return -EINTR;
invalidate_sub(curlun);
if (signal_pending(current))
return -EINTR;
counter = 0;
}
加在/* If an error occurred, report it and its position */之前
回复 | 举报haijian01142013-05-10 11:31
shangbaogen:兄弟,你的传输大文件时,usb断开问题,高通有解决吗?我现在在新的硬件平台上也遇见这样的问题,通过log看是由于来了suspend中断引起的,但不知道什么导致了中断的产生。
不好意思,这几天都没有登入,高通是解决了,是f_mass_storage.c的问题,在do_write()的加上这个
if (++counter == 64)
{
fsg_lun_fsync_sub(curlun);
if (signal_pending(current))
return -EINTR;
invalidate_sub(curlun);
if (signal_pending(current))
return -EINTR;
counter = 0;
}
shangbaogen2013-05-02 17:44
haijian0114:你的平台也是高通的吗
兄弟,你的传输大文件时,usb断开问题,高通有解决吗?我现在在新的硬件平台上也遇见这样的问题,通过log看是由于来了suspend中断引起的,但不知道什么导致了中断的产生。
回复 | 举报