Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
qgroup.c File Reference
#include <linux/sched.h>
#include <linux/pagemap.h>
#include <linux/writeback.h>
#include <linux/blkdev.h>
#include <linux/rbtree.h>
#include <linux/slab.h>
#include <linux/workqueue.h>
#include "ctree.h"
#include "transaction.h"
#include "disk-io.h"
#include "locking.h"
#include "ulist.h"
#include "ioctl.h"
#include "backref.h"

Go to the source code of this file.

Data Structures

struct  btrfs_qgroup
 
struct  btrfs_qgroup_list
 

Functions

int btrfs_read_qgroup_config (struct btrfs_fs_info *fs_info)
 
void btrfs_free_qgroup_config (struct btrfs_fs_info *fs_info)
 
int btrfs_quota_enable (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info)
 
int btrfs_quota_disable (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info)
 
int btrfs_quota_rescan (struct btrfs_fs_info *fs_info)
 
int btrfs_add_qgroup_relation (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 src, u64 dst)
 
int btrfs_del_qgroup_relation (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 src, u64 dst)
 
int btrfs_create_qgroup (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 qgroupid, char *name)
 
int btrfs_remove_qgroup (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 qgroupid)
 
int btrfs_limit_qgroup (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 qgroupid, struct btrfs_qgroup_limit *limit)
 
int btrfs_qgroup_record_ref (struct btrfs_trans_handle *trans, struct btrfs_delayed_ref_node *node, struct btrfs_delayed_extent_op *extent_op)
 
int btrfs_qgroup_account_ref (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, struct btrfs_delayed_ref_node *node, struct btrfs_delayed_extent_op *extent_op)
 
int btrfs_run_qgroups (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info)
 
int btrfs_qgroup_inherit (struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info, u64 srcid, u64 objectid, struct btrfs_qgroup_inherit *inherit)
 
int btrfs_qgroup_reserve (struct btrfs_root *root, u64 num_bytes)
 
void btrfs_qgroup_free (struct btrfs_root *root, u64 num_bytes)
 
void assert_qgroups_uptodate (struct btrfs_trans_handle *trans)
 

Function Documentation

void assert_qgroups_uptodate ( struct btrfs_trans_handle trans)

Definition at line 1582 of file qgroup.c.

int btrfs_add_qgroup_relation ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  src,
u64  dst 
)

Definition at line 881 of file qgroup.c.

int btrfs_create_qgroup ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  qgroupid,
char name 
)

Definition at line 932 of file qgroup.c.

int btrfs_del_qgroup_relation ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  src,
u64  dst 
)

Definition at line 908 of file qgroup.c.

void btrfs_free_qgroup_config ( struct btrfs_fs_info fs_info)

Definition at line 406 of file qgroup.c.

int btrfs_limit_qgroup ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  qgroupid,
struct btrfs_qgroup_limit limit 
)

Definition at line 975 of file qgroup.c.

int btrfs_qgroup_account_ref ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
struct btrfs_delayed_ref_node node,
struct btrfs_delayed_extent_op extent_op 
)

Definition at line 1051 of file qgroup.c.

void btrfs_qgroup_free ( struct btrfs_root root,
u64  num_bytes 
)

Definition at line 1530 of file qgroup.c.

int btrfs_qgroup_inherit ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  srcid,
u64  objectid,
struct btrfs_qgroup_inherit inherit 
)

Definition at line 1298 of file qgroup.c.

int btrfs_qgroup_record_ref ( struct btrfs_trans_handle trans,
struct btrfs_delayed_ref_node node,
struct btrfs_delayed_extent_op extent_op 
)

Definition at line 1027 of file qgroup.c.

int btrfs_qgroup_reserve ( struct btrfs_root root,
u64  num_bytes 
)

Definition at line 1450 of file qgroup.c.

int btrfs_quota_disable ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info 
)

Definition at line 835 of file qgroup.c.

int btrfs_quota_enable ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info 
)

Definition at line 764 of file qgroup.c.

int btrfs_quota_rescan ( struct btrfs_fs_info fs_info)

Definition at line 875 of file qgroup.c.

int btrfs_read_qgroup_config ( struct btrfs_fs_info fs_info)

Definition at line 240 of file qgroup.c.

int btrfs_remove_qgroup ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info,
u64  qgroupid 
)

Definition at line 955 of file qgroup.c.

int btrfs_run_qgroups ( struct btrfs_trans_handle trans,
struct btrfs_fs_info fs_info 
)

Definition at line 1255 of file qgroup.c.