/******************************************************************************* * This file contains the iSCSI Virtual Device and Disk Transport * agnostic related functions. * * (c) Copyright 2007-2013 Datera, Inc. * * Author: Nicholas A. Bellinger <nab@linux-iscsi.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. ******************************************************************************/ #include <target/target_core_base.h> #include <target/target_core_fabric.h> #include <target/iscsi/iscsi_target_core.h> #include "iscsi_target_device.h" #include "iscsi_target_tpg.h" #include "iscsi_target_util.h"
void iscsit_determine_maxcmdsn(struct iscsi_session *sess) { struct se_node_acl *se_nacl; /* * This is a discovery session, the single queue slot was already * assigned in iscsi_login_zero_tsih(). Since only Logout and * Text Opcodes are allowed during discovery we do not have to worry * about the HBA's queue depth here. */ if (sess->sess_ops->SessionType) return; se_nacl = sess->se_sess->se_node_acl; /* * This is a normal session, set the Session's CmdSN window to the * struct se_node_acl->queue_depth. The value in struct se_node_acl->queue_depth * has already been validated as a legal value in * core_set_queue_depth_for_node(). */ sess->cmdsn_window = se_nacl->queue_depth; atomic_add(se_nacl->queue_depth - 1, &sess->max_cmd_sn); }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Nicholas Bellinger | 47 | 83.93% | 1 | 33.33% |
Roland Dreier | 9 | 16.07% | 2 | 66.67% |
Total | 56 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Nicholas Bellinger | 38 | 73.08% | 1 | 33.33% |
Roland Dreier | 14 | 26.92% | 2 | 66.67% |
Total | 52 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Nicholas Bellinger | 107 | 81.06% | 3 | 42.86% |
Roland Dreier | 23 | 17.42% | 2 | 28.57% |
Sagi Grimberg | 1 | 0.76% | 1 | 14.29% |
Christoph Hellwig | 1 | 0.76% | 1 | 14.29% |
Total | 132 | 100.00% | 7 | 100.00% |