4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 only,
8 * as published by the Free Software Foundation.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License version 2 for more details (a copy is included
14 * in the LICENSE file that accompanied this code).
16 * You should have received a copy of the GNU General Public License
17 * version 2 along with this program; If not, see
18 * http://www.gnu.org/licenses/gpl-2.0.html
23 * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
24 * Use is subject to license terms.
26 * Copyright (c) 2011, 2014, Intel Corporation.
28 * Copyright 2015 Cray Inc, all rights reserved.
31 * Define obdo associated functions
32 * obdo: OBject Device o...
35 #ifndef _LUSTRE_OBDO_H_
36 #define _LUSTRE_OBDO_H_
38 #include <uapi/linux/lustre/lustre_idl.h>
41 * Create an obdo to send over the wire
43 void lustre_set_wire_obdo(const struct obd_connect_data *ocd,
45 const struct obdo *lobdo);
48 * Create a local obdo from a wire based odbo
50 void lustre_get_wire_obdo(const struct obd_connect_data *ocd,
52 const struct obdo *wobdo);