On Thu, 29 Jan 2004 12:49:44 -0800
Abhijit Kumbhare <abhijitk@nortelnetworks.com> wrote:
> I noticed that when I type brctl - it does insmod when the bridge module
> is not loaded. Where can I find the code (in the brctl or libbridge
> code) which does that?
>
brctl does an ioctl to get bridge info; it ends up in:
net/socket.c
static int sock_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
unsigned long arg)
{
...
switch (cmd) {
...
case SIOCGIFBR:
case SIOCSIFBR:
err = -ENOPKG;
if (!br_ioctl_hook)
request_module("bridge");
down(&br_ioctl_mutex);
if (br_ioctl_hook)
err = br_ioctl_hook(arg);
up(&br_ioctl_mutex);
break;
--
Stephen Hemminger mailto:shemminger@osdl.org
Open Source Development Lab http://developer.osdl.org/shemminger