X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvs_dlimit.h;h=674262d97b89fff7ab2afb92a44e7d5f2fe15c8d;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=b927687242ca726acbf6d83c4f221d60e3a9957f;hpb=cee37fe97739d85991964371c1f3a745c00dd236;p=linux-2.6.git diff --git a/include/linux/vs_dlimit.h b/include/linux/vs_dlimit.h index b92768724..674262d97 100644 --- a/include/linux/vs_dlimit.h +++ b/include/linux/vs_dlimit.h @@ -1,7 +1,6 @@ #ifndef _VX_VS_DLIMIT_H #define _VX_VS_DLIMIT_H - #include "vserver/dlimit.h" #include "vserver/debug.h" @@ -179,22 +178,30 @@ static inline void __dl_adjust_block(struct super_block *sb, xid_t xid, put_dl_info(dli); } +#define DLIMIT_ALLOC_SPACE(in, bytes) \ + __dl_alloc_space((in)->i_sb, (in)->i_xid, (dlsize_t)(bytes), \ + __FILE__, __LINE__ ) -#define DLIMIT_ALLOC_BLOCK(sb, xid, nr) \ - __dl_alloc_space(sb, xid, \ - ((dlsize_t)(nr)) << (sb)->s_blocksize_bits, \ +#define DLIMIT_FREE_SPACE(in, bytes) \ + __dl_free_space((in)->i_sb, (in)->i_xid, (dlsize_t)(bytes), \ __FILE__, __LINE__ ) -#define DLIMIT_FREE_BLOCK(sb, xid, nr) \ - __dl_free_space(sb, xid, \ - ((dlsize_t)(nr)) << (sb)->s_blocksize_bits, \ +#define DLIMIT_ALLOC_BLOCK(in, nr) \ + __dl_alloc_space((in)->i_sb, (in)->i_xid, \ + ((dlsize_t)(nr)) << (in)->i_sb->s_blocksize_bits, \ __FILE__, __LINE__ ) -#define DLIMIT_ALLOC_INODE(sb, xid) \ - __dl_alloc_inode(sb, xid, __FILE__, __LINE__ ) +#define DLIMIT_FREE_BLOCK(in, nr) \ + __dl_free_space((in)->i_sb, (in)->i_xid, \ + ((dlsize_t)(nr)) << (in)->i_sb->s_blocksize_bits, \ + __FILE__, __LINE__ ) + + +#define DLIMIT_ALLOC_INODE(in) \ + __dl_alloc_inode((in)->i_sb, (in)->i_xid, __FILE__, __LINE__ ) -#define DLIMIT_FREE_INODE(sb, xid) \ - __dl_free_inode(sb, xid, __FILE__, __LINE__ ) +#define DLIMIT_FREE_INODE(in) \ + __dl_free_inode((in)->i_sb, (in)->i_xid, __FILE__, __LINE__ ) #define DLIMIT_ADJUST_BLOCK(sb, xid, fb, rb) \