[Bridge] brctl insmod

Stephen Hemminger shemminger at osdl.org
Thu Jan 29 13:29:48 PST 2004


On Thu, 29 Jan 2004 12:49:44 -0800
Abhijit Kumbhare <abhijitk at 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 at osdl.org
Open Source Development Lab	http://developer.osdl.org/shemminger



More information about the Bridge mailing list