printk(KERN_WARNING DRV_NAME ": Warning: port of slave %s is uninitialized\n", slave->dev->name); 
printk(KERN_WARNING DRV_NAME ": %s: Warning: port of slave %s is " "uninitialized\n", slave->dev->name, slave->dev->master->name); 
static void bond_3ad_rx_indication(struct lacpdu *lacpdu, struct slave *slave, u16 length){	struct port *port;	if (length >= sizeof(struct lacpdu)) {		port = &(SLAVE_AD_INFO(slave).port);		if (!port->slave) {			printk(KERN_WARNING DRV_NAME ": Warning: port of slave %s is uninitialized\n", slave->dev->name);			return;		}		switch (lacpdu->subtype) {		case AD_TYPE_LACPDU:			__ntohs_lacpdu(lacpdu);			dprintk("Received LACPDU on port %d\n", port->actor_port_number);			ad_rx_machine(lacpdu, port);			break;		case AD_TYPE_MARKER:			// No need to convert fields to Little Endian since we don't use the marker's fields.			switch (((struct marker *)lacpdu)->tlv_type) {			case AD_MARKER_INFORMATION_SUBTYPE:				dprintk("Received Marker Information on port %d\n", port->actor_port_number);				ad_marker_info_received((struct marker *)lacpdu, port);				break;			case AD_MARKER_RESPONSE_SUBTYPE:				dprintk("Received Marker Response on port %d\n", port->actor_port_number);				ad_marker_response_received((struct marker *)lacpdu, port);				break;			default:				dprintk("Received an unknown Marker subtype on slot %d\n", port->actor_port_number);			}		}	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4e0952c74ee450ded86e8946ce58ea8dfd05b007/bond_3ad.c/buggy/drivers/net/bonding/bond_3ad.c