i found the solution in this link
http://www.orbit-lab.org/wiki/Software/hDrivers

for kernels ≥ 3.19, you will have to modify all occurrences in 
GobiNet?/QMIDevice.c 
of *f_dentry* to *f_path.dentry*.

On Friday, July 1, 2016 at 7:40:41 PM UTC-5, Tamer Alamiri wrote:
>
> i found the problem. in the kernel 3.14 there was the GobiNet and 
> GobiSerial driver modules for this usb modem Sierra AC341U. however when I 
> tried to build the same driver again for the kernel 4.1 many errors appeared
>
> specially this error 
> *‘struct file’ has no member named ‘f_dentry’*
>
> when i built the same file on kernel 3.14 and 3.8 the error didn't come up 
> and i was able to build the module is there any solution for kernel 4.x
>
> T@ThinkPad-T450s:~/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet$
>  
> make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
> rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module.* 
> modules.order
> make -C 
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/lib/modules/4.1.27/build
>  
> M=/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet
>  
> modules
> make[1]: Entering directory 
> '/home/T/Workspace/KernelDevelopment/kernelFile/linux-4.1'
>   CC [M] 
>  
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/GobiUSBNet.o
> In file included from include/net/sock.h:58:0,
>                  from include/net/inet_sock.h:27,
>                  from include/net/ip.h:30,
>                  from 
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/GobiUSBNet.c:89:
> include/linux/memcontrol.h: In function ‘task_in_memcg_oom’:
> include/linux/memcontrol.h:146:9: warning: return makes integer from 
> pointer without a cast [-Wint-conversion]
>   return p->memcg_oom.memcg;
>          ^
>   CC [M] 
>  
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1-modified/GobiDrivers/GobiNet/QMIDevice.o
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘UserspaceunlockedIOCTL’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2311:26:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>        pFilp->f_op = pFilp->f_dentry->d_inode->i_fop;
>                           ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘UserspaceClose’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2758:26:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>        pFilp->f_op = pFilp->f_dentry->d_inode->i_fop;
>                           ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘UserspaceRead’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2816:26:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>        pFilp->f_op = pFilp->f_dentry->d_inode->i_fop;
>                           ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘UserspaceWrite’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2899:26:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>        pFilp->f_op = pFilp->f_dentry->d_inode->i_fop;
>                           ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘UserspacePoll’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:2977:26:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>        pFilp->f_op = pFilp->f_dentry->d_inode->i_fop;
>                           ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:
>  
> In function ‘DeregisterQMIDevice’:
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:3364:43:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>                 if (pFilp != NULL &&  pFilp->f_dentry != NULL)
>                                            ^
> /home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.c:3366:28:
>  
> error: ‘struct file’ has no member named ‘f_dentry’
>                    if (pFilp->f_dentry->d_inode == pOpenInode)
>                             ^
> scripts/Makefile.build:258: recipe for target 
> '/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.o'
>  
> failed
> make[2]: *** 
> [/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet/QMIDevice.o]
>  
> Error 1
> Makefile:1385: recipe for target 
> '_module_/home/ou-4305/Workspace/KernelDevelopment/kernelFile/output-4.1-modified-trash/GobiDrivers/GobiNet'
>  
> failed
> make[1]: *** 
> [_module_/home/T/Workspace/KernelDevelopment/kernelFile/output-4.1/GobiDrivers/GobiNet]
>  
> Error 2
> make[1]: Leaving directory 
> '/home/T/Workspace/KernelDevelopment/kernelFile/linux-4.1'
> Makefile:10: recipe for target 'all' failed
> make: *** [all] Error 2
>
>
>
>
> On Friday, July 1, 2016 at 12:19:02 PM UTC-5, William Hermans wrote:
>>
>> These types of USB "modems" typically present themselves as a Serial 
>> device . . .
>>
>> On Fri, Jul 1, 2016 at 4:46 AM, toni incog <[email protected]> wrote:
>>
>>> Could it be you're missing the usbmodeswitch package? A usb modem 
>>> present itself as a cdrom and if the type is known usbmodeswitch will turn 
>>> it into a ttyUSBx.
>>>
>>> -- 
>>> For more options, visit http://beagleboard.org/discuss
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/beagleboard/1939be8b-d50b-45e5-bcb7-41606c74f087%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/beagleboard/1939be8b-d50b-45e5-bcb7-41606c74f087%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/bae95935-c376-4ab0-b3a5-89c2f256a536%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to