Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
quota.c File Reference
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/mm.h>
#include <linux/spinlock.h>
#include <linux/completion.h>
#include <linux/buffer_head.h>
#include <linux/sort.h>
#include <linux/fs.h>
#include <linux/bio.h>
#include <linux/gfs2_ondisk.h>
#include <linux/kthread.h>
#include <linux/freezer.h>
#include <linux/quota.h>
#include <linux/dqblk_xfs.h>
#include "gfs2.h"
#include "incore.h"
#include "bmap.h"
#include "glock.h"
#include "glops.h"
#include "log.h"
#include "meta_io.h"
#include "quota.h"
#include "rgrp.h"
#include "super.h"
#include "trans.h"
#include "inode.h"
#include "util.h"

Go to the source code of this file.

Data Structures

struct  gfs2_quota_change_host
 

Macros

#define QUOTA_USER   1
 
#define QUOTA_GROUP   0
 
#define MAX_LINE   256
 
#define GFS2_FIELDMASK   (FS_DQ_BSOFT|FS_DQ_BHARD|FS_DQ_BCOUNT)
 

Functions

int gfs2_shrink_qd_memory (struct shrinker *shrink, struct shrink_control *sc)
 
int gfs2_quota_hold (struct gfs2_inode *ip, u32 uid, u32 gid)
 
void gfs2_quota_unhold (struct gfs2_inode *ip)
 
int gfs2_quota_lock (struct gfs2_inode *ip, u32 uid, u32 gid)
 
void gfs2_quota_unlock (struct gfs2_inode *ip)
 
int gfs2_quota_check (struct gfs2_inode *ip, u32 uid, u32 gid)
 
void gfs2_quota_change (struct gfs2_inode *ip, s64 change, u32 uid, u32 gid)
 
int gfs2_quota_sync (struct super_block *sb, int type)
 
int gfs2_quota_refresh (struct gfs2_sbd *sdp, int user, u32 id)
 
int gfs2_quota_init (struct gfs2_sbd *sdp)
 
void gfs2_quota_cleanup (struct gfs2_sbd *sdp)
 
void gfs2_wake_up_statfs (struct gfs2_sbd *sdp)
 
int gfs2_quotad (void *data)
 

Variables

struct quotactl_ops gfs2_quotactl_ops
 

Macro Definition Documentation

#define GFS2_FIELDMASK   (FS_DQ_BSOFT|FS_DQ_BHARD|FS_DQ_BCOUNT)

Definition at line 1524 of file quota.c.

#define MAX_LINE   256

Definition at line 1035 of file quota.c.

#define QUOTA_GROUP   0

Definition at line 69 of file quota.c.

#define QUOTA_USER   1

Definition at line 68 of file quota.c.

Function Documentation

void gfs2_quota_change ( struct gfs2_inode ip,
s64  change,
u32  uid,
u32  gid 
)

Definition at line 1103 of file quota.c.

int gfs2_quota_check ( struct gfs2_inode ip,
u32  uid,
u32  gid 
)

Definition at line 1049 of file quota.c.

void gfs2_quota_cleanup ( struct gfs2_sbd sdp)

Definition at line 1296 of file quota.c.

int gfs2_quota_hold ( struct gfs2_inode ip,
u32  uid,
u32  gid 
)

Definition at line 494 of file quota.c.

int gfs2_quota_init ( struct gfs2_sbd sdp)

Definition at line 1200 of file quota.c.

int gfs2_quota_lock ( struct gfs2_inode ip,
u32  uid,
u32  gid 
)

Definition at line 928 of file quota.c.

int gfs2_quota_refresh ( struct gfs2_sbd sdp,
int  user,
u32  id 
)

Definition at line 1173 of file quota.c.

int gfs2_quota_sync ( struct super_block sb,
int  type 
)

Definition at line 1124 of file quota.c.

void gfs2_quota_unhold ( struct gfs2_inode ip)

Definition at line 549 of file quota.c.

void gfs2_quota_unlock ( struct gfs2_inode ip)

Definition at line 1003 of file quota.c.

int gfs2_quotad ( void data)

gfs2_quotad - Write cached quota changes into the quota file : Pointer to GFS2 superblock

Definition at line 1403 of file quota.c.

int gfs2_shrink_qd_memory ( struct shrinker shrink,
struct shrink_control sc 
)

Definition at line 81 of file quota.c.

void gfs2_wake_up_statfs ( struct gfs2_sbd sdp)

Definition at line 1389 of file quota.c.

Variable Documentation

struct quotactl_ops gfs2_quotactl_ops
Initial value:
= {
.quota_sync = gfs2_quota_sync,
.get_xstate = gfs2_quota_get_xstate,
.get_dqblk = gfs2_get_dqblk,
.set_dqblk = gfs2_set_dqblk,
}

Definition at line 1638 of file quota.c.