2005-04-17 02:20:36 +04:00
/*
2006-10-02 18:55:27 +04:00
* Copyright ( C ) International Business Machines Corp . , 2000 - 2001
2005-04-17 02:20:36 +04:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
2006-10-02 18:55:27 +04:00
* the Free Software Foundation ; either version 2 of the License , or
2005-04-17 02:20:36 +04:00
* ( at your option ) any later version .
2006-10-02 18:55:27 +04:00
*
2005-04-17 02:20:36 +04:00
* 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 for more details .
*
* You should have received a copy of the GNU General Public License
2006-10-02 18:55:27 +04:00
* along with this program ; if not , write to the Free Software
2005-04-17 02:20:36 +04:00
* Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
*/
# ifndef _H_JFS_EXTENT
# define _H_JFS_EXTENT
/* get block allocation allocation hint as location of disk inode */
# define INOHINT(ip) \
( addressPXD ( & ( JFS_IP ( ip ) - > ixpxd ) ) + lengthPXD ( & ( JFS_IP ( ip ) - > ixpxd ) ) - 1 )
2006-10-01 10:27:14 +04:00
extern int extAlloc ( struct inode * , s64 , s64 , xad_t * , bool ) ;
2005-04-17 02:20:36 +04:00
extern int extFill ( struct inode * , xad_t * ) ;
extern int extHint ( struct inode * , s64 , xad_t * ) ;
2006-10-01 10:27:14 +04:00
extern int extRealloc ( struct inode * , s64 , xad_t * , bool ) ;
2005-04-17 02:20:36 +04:00
extern int extRecord ( struct inode * , xad_t * ) ;
# endif /* _H_JFS_EXTENT */