324,7 → 324,11 |
return EEXIST; |
}else{ |
// update mtu |
device->mtu = mtu; |
if(( mtu > 0 ) && ( mtu <= ETH_MAX_TAGGED_CONTENT( device->flags ))){ |
device->mtu = mtu; |
}else{ |
device->mtu = ETH_MAX_TAGGED_CONTENT( device->flags ); |
} |
printf( "Device %d already exists:\tMTU\t= %d\n", device->device_id, device->mtu ); |
fibril_rwlock_write_unlock( & eth_globals.devices_lock ); |
// notify all upper layer modules |
345,7 → 349,11 |
device->device_id = device_id; |
device->service = service; |
device->flags = 0; |
device->mtu = (( mtu > 0 ) && ( mtu <= ETH_MAX_TAGGED_CONTENT( device->flags ))) ? mtu : ETH_MAX_TAGGED_CONTENT( device->flags ); |
if(( mtu > 0 ) && ( mtu <= ETH_MAX_TAGGED_CONTENT( device->flags ))){ |
device->mtu = mtu; |
}else{ |
device->mtu = ETH_MAX_TAGGED_CONTENT( device->flags ); |
} |
configuration = & names[ 0 ]; |
if( ERROR_OCCURRED( net_get_device_conf_req( eth_globals.net_phone, device->device_id, & configuration, count, & data ))){ |
fibril_rwlock_write_unlock( & eth_globals.devices_lock ); |