X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Flustre_req_layout.h;h=c1c3c90efe699077230b2557972a81a055fef448;hb=68cf17efb9ccb01a7842368dd307c6f00d3a7ac2;hp=0480263f641c531f945b3caef90cad29f20c21ec;hpb=d190c63f22c5726c303393fce41e13d2dfccaee4;p=fs%2Flustre-release.git diff --git a/lustre/include/lustre_req_layout.h b/lustre/include/lustre_req_layout.h index 0480263..c1c3c90 100644 --- a/lustre/include/lustre_req_layout.h +++ b/lustre/include/lustre_req_layout.h @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -28,6 +26,8 @@ /* * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2011, Whamcloud, Inc. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -89,8 +89,8 @@ int req_capsule_server_pack(struct req_capsule *pill); void *req_capsule_client_get(struct req_capsule *pill, const struct req_msg_field *field); void *req_capsule_client_swab_get(struct req_capsule *pill, - const struct req_msg_field *field, - void (*swabber)(void*)); + const struct req_msg_field *field, + void *swabber); void *req_capsule_client_sized_get(struct req_capsule *pill, const struct req_msg_field *field, int len); @@ -102,6 +102,9 @@ void *req_capsule_server_sized_get(struct req_capsule *pill, void *req_capsule_server_swab_get(struct req_capsule *pill, const struct req_msg_field *field, void *swabber); +void *req_capsule_server_sized_swab_get(struct req_capsule *pill, + const struct req_msg_field *field, + int len, void *swabber); const void *req_capsule_other_get(struct req_capsule *pill, const struct req_msg_field *field); @@ -126,7 +129,9 @@ void req_capsule_shrink(struct req_capsule *pill, const struct req_msg_field *field, unsigned int newlen, enum req_location loc); - +int req_capsule_server_grow(struct req_capsule *pill, + const struct req_msg_field *field, + unsigned int newlen); int req_layout_init(void); void req_layout_fini(void); @@ -136,6 +141,7 @@ void req_layout_fini(void); extern struct req_format RQF_OBD_PING; extern struct req_format RQF_OBD_SET_INFO; extern struct req_format RQF_SEC_CTX; +extern struct req_format RQF_OBD_IDX_READ; /* MGS req_format */ extern struct req_format RQF_MGS_TARGET_REG; extern struct req_format RQF_MGS_SET_INFO; @@ -178,14 +184,13 @@ extern struct req_format RQF_MDS_REINT_SETATTR; extern struct req_format RQF_MDS_REINT_SETXATTR; extern struct req_format RQF_MDS_QUOTACHECK; extern struct req_format RQF_MDS_QUOTACTL; -extern struct req_format RQF_MDS_QUOTA_DQACQ; extern struct req_format RQF_QC_CALLBACK; +extern struct req_format RQF_QUOTA_DQACQ; /* OST req_format */ extern struct req_format RQF_OST_CONNECT; extern struct req_format RQF_OST_DISCONNECT; extern struct req_format RQF_OST_QUOTACHECK; extern struct req_format RQF_OST_QUOTACTL; -extern struct req_format RQF_OST_QUOTA_ADJUST_QUNIT; extern struct req_format RQF_OST_GETATTR; extern struct req_format RQF_OST_SETATTR; extern struct req_format RQF_OST_CREATE; @@ -205,18 +210,20 @@ extern struct req_format RQF_LDLM_ENQUEUE; extern struct req_format RQF_LDLM_ENQUEUE_LVB; extern struct req_format RQF_LDLM_CONVERT; extern struct req_format RQF_LDLM_INTENT; +extern struct req_format RQF_LDLM_INTENT_BASIC; extern struct req_format RQF_LDLM_INTENT_GETATTR; extern struct req_format RQF_LDLM_INTENT_OPEN; extern struct req_format RQF_LDLM_INTENT_CREATE; extern struct req_format RQF_LDLM_INTENT_UNLINK; +extern struct req_format RQF_LDLM_INTENT_QUOTA; extern struct req_format RQF_LDLM_CANCEL; extern struct req_format RQF_LDLM_CALLBACK; extern struct req_format RQF_LDLM_CP_CALLBACK; extern struct req_format RQF_LDLM_BL_CALLBACK; extern struct req_format RQF_LDLM_GL_CALLBACK; +extern struct req_format RQF_LDLM_GL_DESC_CALLBACK; /* LOG req_format */ extern struct req_format RQF_LOG_CANCEL; -extern struct req_format RQF_LLOG_CATINFO; extern struct req_format RQF_LLOG_ORIGIN_HANDLE_CREATE; extern struct req_format RQF_LLOG_ORIGIN_HANDLE_DESTROY; extern struct req_format RQF_LLOG_ORIGIN_HANDLE_NEXT_BLOCK; @@ -238,6 +245,7 @@ extern struct req_msg_field RMF_SETINFO_KEY; extern struct req_msg_field RMF_GETINFO_VAL; extern struct req_msg_field RMF_GETINFO_VALLEN; extern struct req_msg_field RMF_GETINFO_KEY; +extern struct req_msg_field RMF_IDX_INFO; /* * connection handle received in MDS_CONNECT request. @@ -247,6 +255,7 @@ extern struct req_msg_field RMF_CONNECT_DATA; extern struct req_msg_field RMF_DLM_REQ; extern struct req_msg_field RMF_DLM_REP; extern struct req_msg_field RMF_DLM_LVB; +extern struct req_msg_field RMF_DLM_GL_DESC; extern struct req_msg_field RMF_LDLM_INTENT; extern struct req_msg_field RMF_MDT_MD; extern struct req_msg_field RMF_REC_REINT; @@ -257,8 +266,7 @@ extern struct req_msg_field RMF_CAPA1; extern struct req_msg_field RMF_CAPA2; extern struct req_msg_field RMF_OBD_QUOTACHECK; extern struct req_msg_field RMF_OBD_QUOTACTL; -extern struct req_msg_field RMF_QUOTA_ADJUST_QUNIT; -extern struct req_msg_field RMF_QUNIT_DATA; +extern struct req_msg_field RMF_QUOTA_BODY; extern struct req_msg_field RMF_STRING; /* seq-mgr fields */