16cbd5570SChris Mason /* 26cbd5570SChris Mason * Copyright (C) 2007 Oracle. All rights reserved. 36cbd5570SChris Mason * 46cbd5570SChris Mason * This program is free software; you can redistribute it and/or 56cbd5570SChris Mason * modify it under the terms of the GNU General Public 66cbd5570SChris Mason * License v2 as published by the Free Software Foundation. 76cbd5570SChris Mason * 86cbd5570SChris Mason * This program is distributed in the hope that it will be useful, 96cbd5570SChris Mason * but WITHOUT ANY WARRANTY; without even the implied warranty of 106cbd5570SChris Mason * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 116cbd5570SChris Mason * General Public License for more details. 126cbd5570SChris Mason * 136cbd5570SChris Mason * You should have received a copy of the GNU General Public 146cbd5570SChris Mason * License along with this program; if not, write to the 156cbd5570SChris Mason * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 166cbd5570SChris Mason * Boston, MA 021110-1307, USA. 176cbd5570SChris Mason */ 186cbd5570SChris Mason 192c90e5d6SChris Mason #ifndef __BTRFS_I__ 202c90e5d6SChris Mason #define __BTRFS_I__ 212c90e5d6SChris Mason 22*a52d9a80SChris Mason #include "extent_map.h" 23*a52d9a80SChris Mason 24f1ace244SAneesh /* in memory btrfs inode */ 252c90e5d6SChris Mason struct btrfs_inode { 26d6e4a428SChris Mason struct btrfs_root *root; 2731f3c99bSChris Mason struct btrfs_block_group_cache *block_group; 28d6e4a428SChris Mason struct btrfs_key location; 29*a52d9a80SChris Mason struct extent_map_tree extent_tree; 302c90e5d6SChris Mason struct inode vfs_inode; 3115ee9bc7SJosef Bacik 3215ee9bc7SJosef Bacik /* 3315ee9bc7SJosef Bacik * transid of the trans_handle that last modified this inode 3415ee9bc7SJosef Bacik */ 3515ee9bc7SJosef Bacik u64 last_trans; 362c90e5d6SChris Mason }; 372c90e5d6SChris Mason static inline struct btrfs_inode *BTRFS_I(struct inode *inode) 382c90e5d6SChris Mason { 392c90e5d6SChris Mason return container_of(inode, struct btrfs_inode, vfs_inode); 402c90e5d6SChris Mason } 412c90e5d6SChris Mason 422c90e5d6SChris Mason #endif 43