return false;
 }
 
-/*
- * Called with mutex np_lock held
- */
 static struct iscsi_np *iscsit_get_np(
        struct sockaddr_storage *sockaddr,
        int network_transport)
        struct iscsi_np *np;
        bool match;
 
+       lockdep_assert_held(&np_lock);
+
        list_for_each_entry(np, &g_np_list, np_list) {
                spin_lock_bh(&np->np_thread_lock);
                if (np->np_thread_state != ISCSI_NP_THREAD_ACTIVE) {
        return IMMEDIATE_DATA_NORMAL_OPERATION;
 }
 
-/*
- *     Called with sess->conn_lock held.
- */
 /* #warning iscsi_build_conn_drop_async_message() only sends out on connections
        with active network interface */
 static void iscsit_build_conn_drop_async_message(struct iscsi_conn *conn)
        struct iscsi_conn *conn_p;
        bool found = false;
 
+       lockdep_assert_held(&conn->sess->conn_lock);
+
        /*
         * Only send a Asynchronous Message on connections whos network
         * interface is still functional.
 
                  jiffies + sess->sess_ops->DefaultTime2Retain * HZ);
 }
 
-/*
- *     Called with spin_lock_bh(&struct se_portal_group->session_lock) held
- */
 int iscsit_stop_time2retain_timer(struct iscsi_session *sess)
 {
        struct iscsi_portal_group *tpg = sess->tpg;
        struct se_portal_group *se_tpg = &tpg->tpg_se_tpg;
 
+       lockdep_assert_held(&se_tpg->session_lock);
+
        if (sess->time2retain_timer_flags & ISCSI_TF_EXPIRED)
                return -1;
 
 
        return ooo_cmdsn;
 }
 
-/*
- *     Called with sess->cmdsn_mutex held.
- */
 static int iscsit_attach_ooo_cmdsn(
        struct iscsi_session *sess,
        struct iscsi_ooo_cmdsn *ooo_cmdsn)
 {
        struct iscsi_ooo_cmdsn *ooo_tail, *ooo_tmp;
+
+       lockdep_assert_held(&sess->cmdsn_mutex);
+
        /*
         * We attach the struct iscsi_ooo_cmdsn entry to the out of order
         * list in increasing CmdSN order.
        mutex_unlock(&sess->cmdsn_mutex);
 }
 
-/*
- *     Called with sess->cmdsn_mutex held.
- */
 int iscsit_execute_ooo_cmdsns(struct iscsi_session *sess)
 {
        int ooo_count = 0;
        struct iscsi_cmd *cmd = NULL;
        struct iscsi_ooo_cmdsn *ooo_cmdsn, *ooo_cmdsn_tmp;
 
+       lockdep_assert_held(&sess->cmdsn_mutex);
+
        list_for_each_entry_safe(ooo_cmdsn, ooo_cmdsn_tmp,
                                &sess->sess_ooo_cmdsn_list, ooo_list) {
                if (ooo_cmdsn->cmdsn != sess->exp_cmd_sn)
        spin_unlock_bh(&cmd->dataout_timeout_lock);
 }
 
-/*
- *     Called with cmd->dataout_timeout_lock held.
- */
 void iscsit_start_dataout_timer(
        struct iscsi_cmd *cmd,
        struct iscsi_conn *conn)
        struct iscsi_session *sess = conn->sess;
        struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess);
 
+       lockdep_assert_held(&cmd->dataout_timeout_lock);
+
        if (cmd->dataout_timer_flags & ISCSI_TF_RUNNING)
                return;
 
 
 extern struct list_head g_tiqn_list;
 extern spinlock_t tiqn_lock;
 
-/*
- *     Called with cmd->r2t_lock held.
- */
 int iscsit_add_r2t_to_list(
        struct iscsi_cmd *cmd,
        u32 offset,
 {
        struct iscsi_r2t *r2t;
 
+       lockdep_assert_held(&cmd->r2t_lock);
+
        r2t = kmem_cache_zalloc(lio_r2t_cache, GFP_ATOMIC);
        if (!r2t) {
                pr_err("Unable to allocate memory for struct iscsi_r2t.\n");
        return NULL;
 }
 
-/*
- *     Called with cmd->r2t_lock held.
- */
 void iscsit_free_r2t(struct iscsi_r2t *r2t, struct iscsi_cmd *cmd)
 {
+       lockdep_assert_held(&cmd->r2t_lock);
+
        list_del(&r2t->r2t_list);
        kmem_cache_free(lio_r2t_cache, r2t);
 }
        iscsit_dec_conn_usage_count(conn);
 }
 
-/*
- * Called with conn->nopin_timer_lock held.
- */
 void __iscsit_start_nopin_timer(struct iscsi_conn *conn)
 {
        struct iscsi_session *sess = conn->sess;
        struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess);
+
+       lockdep_assert_held(&conn->nopin_timer_lock);
+
        /*
        * NOPIN timeout is disabled.
         */
 
        return (ret < 0) ? -EIO : 0;
 }
 
-/*
- * Called with tg_pt_gp->tg_pt_gp_transition_mutex held
- */
 static int core_alua_update_tpg_primary_metadata(
        struct t10_alua_tg_pt_gp *tg_pt_gp)
 {
        char *path;
        int len, rc;
 
+       lockdep_assert_held(&tg_pt_gp->tg_pt_gp_transition_mutex);
+
        md_buf = kzalloc(ALUA_MD_BUF_LEN, GFP_KERNEL);
        if (!md_buf) {
                pr_err("Unable to allocate buf for ALUA metadata\n");
 
        return 0;
 }
 
-/*
- *     Called with se_node_acl->lun_entry_mutex held.
- */
 void core_disable_device_list_for_node(
        struct se_lun *lun,
        struct se_dev_entry *orig,
         * reference to se_device->dev_group.
         */
        struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev);
+
+       lockdep_assert_held(&nacl->lun_entry_mutex);
+
        /*
         * If the MappedLUN entry is being disabled, the entry in
         * lun->lun_deve_list must be removed now before clearing the
 
        return ret;
 }
 
-/*
- * Called with struct t10_reservation->registration_lock held.
- */
 static void __core_scsi3_free_registration(
        struct se_device *dev,
        struct t10_pr_registration *pr_reg,
        struct se_dev_entry *deve;
        char i_buf[PR_REG_ISID_ID_LEN];
 
+       lockdep_assert_held(&pr_tmpl->registration_lock);
+
        memset(i_buf, 0, PR_REG_ISID_ID_LEN);
        core_pr_dump_initiator_port(pr_reg, i_buf, PR_REG_ISID_ID_LEN);
 
        }
 }
 
-/*
- * Called with struct se_device->dev_reservation_lock held.
- */
 static void __core_scsi3_complete_pro_release(
        struct se_device *dev,
        struct se_node_acl *se_nacl,
        char i_buf[PR_REG_ISID_ID_LEN];
        int pr_res_type = 0, pr_res_scope = 0;
 
+       lockdep_assert_held(&dev->dev_reservation_lock);
+
        memset(i_buf, 0, PR_REG_ISID_ID_LEN);
        core_pr_dump_initiator_port(pr_reg, i_buf, PR_REG_ISID_ID_LEN);
        /*
        return 0;
 }
 
-/*
- * Called with struct se_device->dev_reservation_lock held.
- */
 static void __core_scsi3_complete_pro_preempt(
        struct se_device *dev,
        struct t10_pr_registration *pr_reg,
        const struct target_core_fabric_ops *tfo = nacl->se_tpg->se_tpg_tfo;
        char i_buf[PR_REG_ISID_ID_LEN];
 
+       lockdep_assert_held(&dev->dev_reservation_lock);
+
        memset(i_buf, 0, PR_REG_ISID_ID_LEN);
        core_pr_dump_initiator_port(pr_reg, i_buf, PR_REG_ISID_ID_LEN);
        /*