Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
xattr.c File Reference
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/slab.h>
#include <linux/mbcache.h>
#include <linux/quotaops.h>
#include <linux/rwsem.h>
#include "ext4_jbd2.h"
#include "ext4.h"
#include "xattr.h"
#include "acl.h"

Go to the source code of this file.

Data Structures

struct  ext4_xattr_info
 
struct  ext4_xattr_search
 
struct  ext4_xattr_block_find
 
struct  ext4_xattr_ibody_find
 

Macros

#define BHDR(bh)   ((struct ext4_xattr_header *)((bh)->b_data))
 
#define ENTRY(ptr)   ((struct ext4_xattr_entry *)(ptr))
 
#define BFIRST(bh)   ENTRY(BHDR(bh)+1)
 
#define IS_LAST_ENTRY(entry)   (*(__u32 *)(entry) == 0)
 
#define ea_idebug(inode, fmt,...)   no_printk(fmt, ##__VA_ARGS__)
 
#define ea_bdebug(bh, fmt,...)   no_printk(fmt, ##__VA_ARGS__)
 
#define header(x)   ((struct ext4_xattr_header *)(x))
 
#define NAME_HASH_SHIFT   5
 
#define VALUE_HASH_SHIFT   16
 
#define BLOCK_HASH_SHIFT   16
 

Functions

ssize_t ext4_listxattr (struct dentry *dentry, char *buffer, size_t size)
 
int ext4_xattr_get (struct inode *inode, int name_index, const char *name, void *buffer, size_t buffer_size)
 
int ext4_xattr_set_handle (handle_t *handle, struct inode *inode, int name_index, const char *name, const void *value, size_t value_len, int flags)
 
int ext4_xattr_set (struct inode *inode, int name_index, const char *name, const void *value, size_t value_len, int flags)
 
int ext4_expand_extra_isize_ea (struct inode *inode, int new_extra_isize, struct ext4_inode *raw_inode, handle_t *handle)
 
void ext4_xattr_delete_inode (handle_t *handle, struct inode *inode)
 
void ext4_xattr_put_super (struct super_block *sb)
 
int __init ext4_init_xattr (void)
 
void ext4_exit_xattr (void)
 

Variables

struct xattr_handlerext4_xattr_handlers []
 

Macro Definition Documentation

#define BFIRST (   bh)    ENTRY(BHDR(bh)+1)

Definition at line 66 of file xattr.c.

#define BHDR (   bh)    ((struct ext4_xattr_header *)((bh)->b_data))

Definition at line 64 of file xattr.c.

#define BLOCK_HASH_SHIFT   16

Definition at line 1621 of file xattr.c.

#define ea_bdebug (   bh,
  fmt,
  ... 
)    no_printk(fmt, ##__VA_ARGS__)

Definition at line 86 of file xattr.c.

#define ea_idebug (   inode,
  fmt,
  ... 
)    no_printk(fmt, ##__VA_ARGS__)

Definition at line 85 of file xattr.c.

#define ENTRY (   ptr)    ((struct ext4_xattr_entry *)(ptr))

Definition at line 65 of file xattr.c.

#define header (   x)    ((struct ext4_xattr_header *)(x))
#define IS_LAST_ENTRY (   entry)    (*(__u32 *)(entry) == 0)

Definition at line 67 of file xattr.c.

#define NAME_HASH_SHIFT   5

Definition at line 1584 of file xattr.c.

#define VALUE_HASH_SHIFT   16

Definition at line 1585 of file xattr.c.

Function Documentation

void ext4_exit_xattr ( void  )

Definition at line 1662 of file xattr.c.

int ext4_expand_extra_isize_ea ( struct inode inode,
int  new_extra_isize,
struct ext4_inode raw_inode,
handle_t *  handle 
)

Definition at line 1197 of file xattr.c.

int __init ext4_init_xattr ( void  )

Definition at line 1653 of file xattr.c.

ssize_t ext4_listxattr ( struct dentry dentry,
char buffer,
size_t  size 
)

Definition at line 190 of file xattr.c.

void ext4_xattr_delete_inode ( handle_t *  handle,
struct inode inode 
)

Definition at line 1426 of file xattr.c.

int ext4_xattr_get ( struct inode inode,
int  name_index,
const char name,
void buffer,
size_t  buffer_size 
)

Definition at line 369 of file xattr.c.

void ext4_xattr_put_super ( struct super_block sb)

Definition at line 1457 of file xattr.c.

int ext4_xattr_set ( struct inode inode,
int  name_index,
const char name,
const void value,
size_t  value_len,
int  flags 
)

Definition at line 1142 of file xattr.c.

int ext4_xattr_set_handle ( handle_t *  handle,
struct inode inode,
int  name_index,
const char name,
const void value,
size_t  value_len,
int  flags 
)

Definition at line 1026 of file xattr.c.

Variable Documentation

struct xattr_handler* ext4_xattr_handlers[]
Initial value:

Definition at line 112 of file xattr.c.