1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
4 * lustre/osd/osd_igif.h
5 * igif (compatibility fids) support
7 * Copyright (c) 2006 Cluster File Systems, Inc.
8 * Author: Nikita Danilov <nikita@clusterfs.com>
10 * This file is part of the Lustre file system, http://www.lustre.org
11 * Lustre is a trademark of Cluster File Systems, Inc.
13 * You may have signed or agreed to another license before downloading
14 * this software. If so, you are bound by the terms and conditions
15 * of that agreement, and the following does not apply to you. See the
16 * LICENSE file included with this distribution for more information.
18 * If you did not agree to a different license, then this copy of Lustre
19 * is open source software; you can redistribute it and/or modify it
20 * under the terms of version 2 of the GNU General Public License as
21 * published by the Free Software Foundation.
23 * In either case, Lustre is distributed in the hope that it will be
24 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
25 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * license text for more details.
32 #if defined(__KERNEL__)
37 void lu_igif_to_id(const struct lu_fid *fid, struct osd_inode_id *id);
38 __u32 lu_igif_ino(const struct lu_fid *fid);
39 __u32 lu_igif_gen(const struct lu_fid *fid);
40 void lu_igif_build(struct lu_fid *fid, __u32 ino, __u32 gen);
42 #endif /* __KERNEL__ */
43 #endif /* _OSD_IGIF_H */