void tipc_bclink_stop(void) { spin_lock_bh(&bc_lock); tipc_link_stop(bcl); spin_unlock_bh(&bc_lock); memset(bclink, 0, sizeof(*bclink)); memset(bcbearer, 0, sizeof(*bcbearer)); }
void tipc_bclink_stop(void) { spin_lock_bh(&bc_lock); if (bcbearer) { tipc_link_stop(bcl); if (BCLINK_LOG_BUF_SIZE) kfree(bcl->print_buf.buf); bcl = NULL; kfree(bclink); bclink = NULL; kfree(bcbearer); bcbearer = NULL; } spin_unlock_bh(&bc_lock); }