Android-cuttlefish cvd tool
Classes | Macros | Functions
mkquota.c File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include "quotaio.h"
#include "quotaio_v2.h"
#include "quotaio_tree.h"
#include "common.h"
#include "dict.h"
Include dependency graph for mkquota.c:

Classes

struct  scan_dquots_data
 

Macros

#define UINT_TO_VOIDPTR(val)   ((void *)(intptr_t)(val))
 
#define VOIDPTR_TO_UINT(ptr)   ((unsigned int)(intptr_t)(ptr))
 
#define print_dquot(...)
 

Functions

static int write_dquots (dict_t *dict, struct quota_handle *qh)
 
errcode_t quota_write_inode (struct f2fs_sb_info *sbi, enum quota_type qtype)
 
static int dict_uint_cmp (const void *a, const void *b)
 
static qid_t get_qid (struct f2fs_inode *inode, enum quota_type qtype)
 
static void quota_dnode_free (dnode_t *node, void *UNUSED(context))
 
errcode_t quota_init_context (struct f2fs_sb_info *sbi)
 
void quota_release_context (quota_ctx_t *qctx)
 
static struct dquotget_dq (dict_t *dict, __u32 key)
 
void quota_data_add (quota_ctx_t qctx, struct f2fs_inode *inode, qsize_t space)
 
void quota_data_sub (quota_ctx_t qctx, struct f2fs_inode *inode, qsize_t space)
 
void quota_data_inodes (quota_ctx_t qctx, struct f2fs_inode *inode, int adjust)
 
void quota_add_inode_usage (quota_ctx_t qctx, f2fs_ino_t ino, struct f2fs_inode *inode)
 
static int scan_dquots_callback (struct dquot *dquot, void *cb_data)
 
errcode_t quota_compare_and_update (struct f2fs_sb_info *sbi, enum quota_type qtype, int *usage_inconsistent, int preserve_limits)
 

Macro Definition Documentation

◆ print_dquot

#define print_dquot (   ...)

◆ UINT_TO_VOIDPTR

#define UINT_TO_VOIDPTR (   val)    ((void *)(intptr_t)(val))

◆ VOIDPTR_TO_UINT

#define VOIDPTR_TO_UINT (   ptr)    ((unsigned int)(intptr_t)(ptr))

Function Documentation

◆ dict_uint_cmp()

static int dict_uint_cmp ( const void *  a,
const void *  b 
)
static

◆ get_dq()

static struct dquot * get_dq ( dict_t dict,
__u32  key 
)
static

◆ get_qid()

static qid_t get_qid ( struct f2fs_inode inode,
enum quota_type  qtype 
)
inlinestatic

◆ quota_add_inode_usage()

void quota_add_inode_usage ( quota_ctx_t  qctx,
f2fs_ino_t  ino,
struct f2fs_inode inode 
)

◆ quota_compare_and_update()

errcode_t quota_compare_and_update ( struct f2fs_sb_info sbi,
enum quota_type  qtype,
int *  usage_inconsistent,
int  preserve_limits 
)

◆ quota_data_add()

void quota_data_add ( quota_ctx_t  qctx,
struct f2fs_inode inode,
qsize_t  space 
)

◆ quota_data_inodes()

void quota_data_inodes ( quota_ctx_t  qctx,
struct f2fs_inode inode,
int  adjust 
)

◆ quota_data_sub()

void quota_data_sub ( quota_ctx_t  qctx,
struct f2fs_inode inode,
qsize_t  space 
)

◆ quota_dnode_free()

static void quota_dnode_free ( dnode_t node,
void *  UNUSEDcontext 
)
static

◆ quota_init_context()

errcode_t quota_init_context ( struct f2fs_sb_info sbi)

◆ quota_release_context()

void quota_release_context ( quota_ctx_t qctx)

◆ quota_write_inode()

errcode_t quota_write_inode ( struct f2fs_sb_info sbi,
enum quota_type  qtype 
)

◆ scan_dquots_callback()

static int scan_dquots_callback ( struct dquot dquot,
void *  cb_data 
)
static

◆ write_dquots()

static int write_dquots ( dict_t dict,
struct quota_handle qh 
)
static