On Thu, 29 Jan 2004 12:49:44 -0800
Abhijit Kumbhare <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]
Open Source Development Lab     http://developer.osdl.org/shemminger
_______________________________________________
Bridge mailing list
[EMAIL PROTECTED]
http://lists.osdl.org/mailman/listinfo/bridge

Reply via email to