Blame view
fs/gfs2/quota.h
1.57 KB
b3b94faa5 [GFS2] The core o... |
1 2 |
/* * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. |
3a8a9a103 [GFS2] Update cop... |
3 |
* Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. |
b3b94faa5 [GFS2] The core o... |
4 5 6 |
* * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions |
e9fc2aa09 [GFS2] Update cop... |
7 |
* of the GNU General Public License version 2. |
b3b94faa5 [GFS2] The core o... |
8 9 10 11 |
*/ #ifndef __QUOTA_DOT_H__ #define __QUOTA_DOT_H__ |
f2f7ba523 [GFS2] Make heade... |
12 13 |
struct gfs2_inode; struct gfs2_sbd; |
cd915493f [GFS2] Change all... |
14 |
#define NO_QUOTA_CHANGE ((u32)-1) |
b3b94faa5 [GFS2] The core o... |
15 |
|
9ac1b4d9b GFS2: Move gfs2_r... |
16 17 |
extern int gfs2_quota_hold(struct gfs2_inode *ip, u32 uid, u32 gid); extern void gfs2_quota_unhold(struct gfs2_inode *ip); |
b3b94faa5 [GFS2] The core o... |
18 |
|
9ac1b4d9b GFS2: Move gfs2_r... |
19 20 |
extern int gfs2_quota_lock(struct gfs2_inode *ip, u32 uid, u32 gid); extern void gfs2_quota_unlock(struct gfs2_inode *ip); |
b3b94faa5 [GFS2] The core o... |
21 |
|
9ac1b4d9b GFS2: Move gfs2_r... |
22 23 24 |
extern int gfs2_quota_check(struct gfs2_inode *ip, u32 uid, u32 gid); extern void gfs2_quota_change(struct gfs2_inode *ip, s64 change, u32 uid, u32 gid); |
b3b94faa5 [GFS2] The core o... |
25 |
|
9ac1b4d9b GFS2: Move gfs2_r... |
26 27 |
extern int gfs2_quota_sync(struct gfs2_sbd *sdp); extern int gfs2_quota_refresh(struct gfs2_sbd *sdp, int user, u32 id); |
b3b94faa5 [GFS2] The core o... |
28 |
|
9ac1b4d9b GFS2: Move gfs2_r... |
29 30 31 |
extern int gfs2_quota_init(struct gfs2_sbd *sdp); extern void gfs2_quota_cleanup(struct gfs2_sbd *sdp); extern int gfs2_quotad(void *data); |
b3b94faa5 [GFS2] The core o... |
32 |
|
d82661d96 [GFS2] Streamline... |
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
static inline int gfs2_quota_lock_check(struct gfs2_inode *ip) { struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); int ret; if (sdp->sd_args.ar_quota == GFS2_QUOTA_OFF) return 0; ret = gfs2_quota_lock(ip, NO_QUOTA_CHANGE, NO_QUOTA_CHANGE); if (ret) return ret; if (sdp->sd_args.ar_quota != GFS2_QUOTA_ON) return 0; ret = gfs2_quota_check(ip, ip->i_inode.i_uid, ip->i_inode.i_gid); if (ret) gfs2_quota_unlock(ip); return ret; } |
b3b94faa5 [GFS2] The core o... |
49 |
#endif /* __QUOTA_DOT_H__ */ |