netdev
[Top] [All Lists]

RE: ioctl call for network device

To: "'LKML'" <linux-kernel@xxxxxxxxxxxxxxx>, "'LNML'" <linux-net@xxxxxxxxxxxxxxx>, "'netdev@xxxxxxxxxxx'" <netdev@xxxxxxxxxxx>
Subject: RE: ioctl call for network device
From: "Hen, Shmulik" <shmulik.hen@xxxxxxxxx>
Date: Tue, 8 May 2001 04:52:40 -0700
Sender: owner-netdev@xxxxxxxxxxx
> struct ifreq has a member called ifr_data. It is a pointer. You can
> put a pointer to any of your data, including the most complex structure
> you might envision, in that area. This allows you to pass anything
> to and from your module. This pointer can be properly dereferenced
> in kernel space but you should use copy_to/from_user and friends so a
> user-space coding bug won't panic the kernel.

How about a linked list ?
Will the driver be able to follow the list where each node was dynamically
allocated by the application ?
Is there a size limit on the buffer ifr_data points to ? (AFAIK, Windows
NDIS drivers limit to 1 page buffer =4096 bytes).


        Thanks,

        Shmulik Hen      
        Linux Advanced Networking Services
        Intel Network Communications Group


<Prev in Thread] Current Thread [Next in Thread>