ncm = &nc->modes[NCSI_MODE_ENABLE];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        ncm->enable = 1;
        return 0;
 
        ncm = &nc->modes[NCSI_MODE_ENABLE];
        if (!ncm->enable)
-               return -EBUSY;
+               return 0;
 
        ncm->enable = 0;
        return 0;
 
        ncm = &nc->modes[NCSI_MODE_TX_ENABLE];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        ncm->enable = 1;
        return 0;
 
        ncm = &nc->modes[NCSI_MODE_TX_ENABLE];
        if (!ncm->enable)
-               return -EBUSY;
+               return 0;
 
        ncm->enable = 1;
        return 0;
        /* Check if the AEN has been enabled */
        ncm = &nc->modes[NCSI_MODE_AEN];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to AEN configuration */
        cmd = (struct ncsi_cmd_ae_pkt *)skb_network_header(nr->cmd);
        /* Check if VLAN mode has been enabled */
        ncm = &nc->modes[NCSI_MODE_VLAN];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to VLAN mode */
        cmd = (struct ncsi_cmd_ev_pkt *)skb_network_header(nr->cmd);
        /* Check if VLAN mode has been enabled */
        ncm = &nc->modes[NCSI_MODE_VLAN];
        if (!ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to VLAN mode */
        ncm->enable = 0;
 
        bitmap = &ncf->bitmap;
        if (cmd->at_e & 0x1) {
-               if (test_and_set_bit(cmd->index, bitmap))
-                       return -EBUSY;
+               set_bit(cmd->index, bitmap);
                memcpy(ncf->data + 6 * cmd->index, cmd->mac, 6);
        } else {
-               if (!test_and_clear_bit(cmd->index, bitmap))
-                       return -EBUSY;
-
+               clear_bit(cmd->index, bitmap);
                memset(ncf->data + 6 * cmd->index, 0, 6);
        }
 
        /* Check if broadcast filter has been enabled */
        ncm = &nc->modes[NCSI_MODE_BC];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to broadcast filter mode */
        cmd = (struct ncsi_cmd_ebf_pkt *)skb_network_header(nr->cmd);
        /* Check if broadcast filter isn't enabled */
        ncm = &nc->modes[NCSI_MODE_BC];
        if (!ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to broadcast filter mode */
        ncm->enable = 0;
        /* Check if multicast filter has been enabled */
        ncm = &nc->modes[NCSI_MODE_MC];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to multicast filter mode */
        cmd = (struct ncsi_cmd_egmf_pkt *)skb_network_header(nr->cmd);
        /* Check if multicast filter has been enabled */
        ncm = &nc->modes[NCSI_MODE_MC];
        if (!ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to multicast filter mode */
        ncm->enable = 0;
        /* Check if flow control has been enabled */
        ncm = &nc->modes[NCSI_MODE_FC];
        if (ncm->enable)
-               return -EBUSY;
+               return 0;
 
        /* Update to flow control mode */
        cmd = (struct ncsi_cmd_snfc_pkt *)skb_network_header(nr->cmd);