Commit d0365097 authored by Chris Horn's avatar Chris Horn Committed by Greg Kroah-Hartman

staging: lustre: ptlrpc: Move NRS structures out of lustre_net.h

NRS specific structures are not needed in the rest of the PtlRPC code.
It is more appropriate for these structures to be defined in a
separate header. This commit creates a lustre_nrs.h header for the
generic NRS structures, and policy-specific headers for the various
NRS policies.
Signed-off-by: default avatarChris Horn <hornc@cray.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-2667
Reviewed-on: http://review.whamcloud.com/13966Reviewed-by: default avatarHenri Doreau <henri.doreau@cea.fr>
Reviewed-by: default avatarJames Simmons <uja.ornl@yahoo.com>
Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
Signed-off-by: default avatarJames Simmons <jsimmons@infradead.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent ef3a1d2a
This diff is collapsed.
/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 only,
* as published by the Free Software Foundation.
*
* 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 version 2 for more details.
*
* You should have received a copy of the GNU General Public License
* version 2 along with this program; If not, see
* http://www.gnu.org/licenses/gpl-2.0.html
*
* GPL HEADER END
*/
/*
* Copyright (c) 2014, Intel Corporation.
*
* Copyright 2012 Xyratex Technology Limited
*/
/*
*
* Network Request Scheduler (NRS) First-in First-out (FIFO) policy
*
*/
#ifndef _LUSTRE_NRS_FIFO_H
#define _LUSTRE_NRS_FIFO_H
/* \name fifo
*
* FIFO policy
*
* This policy is a logical wrapper around previous, non-NRS functionality.
* It dispatches RPCs in the same order as they arrive from the network. This
* policy is currently used as the fallback policy, and the only enabled policy
* on all NRS heads of all PTLRPC service partitions.
* @{
*/
/**
* Private data structure for the FIFO policy
*/
struct nrs_fifo_head {
/**
* Resource object for policy instance.
*/
struct ptlrpc_nrs_resource fh_res;
/**
* List of queued requests.
*/
struct list_head fh_list;
/**
* For debugging purposes.
*/
__u64 fh_sequence;
};
struct nrs_fifo_req {
struct list_head fr_list;
__u64 fr_sequence;
};
/** @} fifo */
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment