/* This routine sets the ethernet address of the board Returns: 0 - if successful -1 - otherwise  */
int usbdrv_set_mac(struct net_device *, void *)
/* This routine sets the ethernet address of the board Returns: 0 - if successful -1 - otherwise  */
int usbdrv_set_mac(struct net_device *, void *)
{
    struct usbdrv_private *macp;
    int rc = -1;
    macp = dev->ml_priv;
    read_lock(&(macp->isolate_lock));
    if (macp->driver_isolated) {
        goto exit;
    }
    rc = 0;
exit:
    read_unlock(&(macp->isolate_lock));
    return rc;
}