Esempio n. 1
0
/**
 *
 * @remote_node_table: The remote node table to which the remote node index is
 *    to be freed.
 * @remote_node_count: This is the count of consecutive remote nodes that are
 *    to be freed.
 *
 * This method will release the remote node index back into the remote node
 * table free pool.
 */
void scic_sds_remote_node_table_release_remote_node_index(
	struct scic_remote_node_table *remote_node_table,
	u32 remote_node_count,
	u16 remote_node_index)
{
	if (remote_node_count == SCU_SSP_REMOTE_NODE_COUNT) {
		scic_sds_remote_node_table_release_single_remote_node(
			remote_node_table, remote_node_index);
	} else if (remote_node_count == SCU_STP_REMOTE_NODE_COUNT) {
		scic_sds_remote_node_table_release_triple_remote_node(
			remote_node_table, remote_node_index);
	}
}
/**
 * This method will release the remote node index back into the remote node
 * table free pool.
 *
 * @param[in] remote_node_table The remote node table to which the remote node
 *       index is to be freed.
 * @param[in] remote_node_count This is the count of consecutive remote nodes
 *       that are to be freed.
 * @param[in] remote_node_index This is the remote node index of the start of
 *       the number of remote nodes to be freed.
 */
void scic_sds_remote_node_table_release_remote_node_index(
   SCIC_REMOTE_NODE_TABLE_T * remote_node_table,
   U32                        remote_node_count,
   U16                        remote_node_index
)
{
   if (remote_node_count == SCU_SSP_REMOTE_NODE_COUNT)
   {
      scic_sds_remote_node_table_release_single_remote_node(
                                       remote_node_table, remote_node_index);
   }
   else if (remote_node_count == SCU_STP_REMOTE_NODE_COUNT)
   {
      scic_sds_remote_node_table_release_triple_remote_node(
                                       remote_node_table, remote_node_index);
   }
}