cregit-Linux how code gets into the kernel

Release 4.11 drivers/target/iscsi/iscsi_target_device.c

/*******************************************************************************
 * 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

PersonTokensPropCommitsCommitProp
Nicholas Bellinger4783.93%133.33%
Roland Dreier916.07%266.67%
Total56100.00%3100.00%


void iscsit_increment_maxcmdsn(struct iscsi_cmd *cmd, struct iscsi_session *sess) { u32 max_cmd_sn; if (cmd->immediate_cmd || cmd->maxcmdsn_inc) return; cmd->maxcmdsn_inc = 1; max_cmd_sn = atomic_inc_return(&sess->max_cmd_sn); pr_debug("Updated MaxCmdSN to 0x%08x\n", max_cmd_sn); }

Contributors

PersonTokensPropCommitsCommitProp
Nicholas Bellinger3873.08%133.33%
Roland Dreier1426.92%266.67%
Total52100.00%3100.00%

EXPORT_SYMBOL(iscsit_increment_maxcmdsn);

Overall Contributors

PersonTokensPropCommitsCommitProp
Nicholas Bellinger10781.06%342.86%
Roland Dreier2317.42%228.57%
Sagi Grimberg10.76%114.29%
Christoph Hellwig10.76%114.29%
Total132100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.