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

Go to the source code of this file.

Macros

#define HDR(bh)   ((struct ext2_xattr_header *)((bh)->b_data))
 
#define ENTRY(ptr)   ((struct ext2_xattr_entry *)(ptr))
 
#define FIRST_ENTRY(bh)   ENTRY(HDR(bh)+1)
 
#define IS_LAST_ENTRY(entry)   (*(__u32 *)(entry) == 0)
 
#define ea_idebug(f...)
 
#define ea_bdebug(f...)
 
#define NAME_HASH_SHIFT   5
 
#define VALUE_HASH_SHIFT   16
 
#define BLOCK_HASH_SHIFT   16
 

Functions

int ext2_xattr_get (struct inode *inode, int name_index, const char *name, void *buffer, size_t buffer_size)
 
ssize_t ext2_listxattr (struct dentry *dentry, char *buffer, size_t size)
 
int ext2_xattr_set (struct inode *inode, int name_index, const char *name, const void *value, size_t value_len, int flags)
 
void ext2_xattr_delete_inode (struct inode *inode)
 
void ext2_xattr_put_super (struct super_block *sb)
 
int __init init_ext2_xattr (void)
 
void exit_ext2_xattr (void)
 

Variables

struct xattr_handlerext2_xattr_handlers []
 

Macro Definition Documentation

#define BLOCK_HASH_SHIFT   16

Definition at line 985 of file xattr.c.

#define ea_bdebug (   f...)

Definition at line 89 of file xattr.c.

#define ea_idebug (   f...)

Definition at line 88 of file xattr.c.

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

Definition at line 68 of file xattr.c.

#define FIRST_ENTRY (   bh)    ENTRY(HDR(bh)+1)

Definition at line 69 of file xattr.c.

#define HDR (   bh)    ((struct ext2_xattr_header *)((bh)->b_data))

Definition at line 67 of file xattr.c.

#define IS_LAST_ENTRY (   entry)    (*(__u32 *)(entry) == 0)

Definition at line 70 of file xattr.c.

#define NAME_HASH_SHIFT   5

Definition at line 948 of file xattr.c.

#define VALUE_HASH_SHIFT   16

Definition at line 949 of file xattr.c.

Function Documentation

void exit_ext2_xattr ( void  )

Definition at line 1026 of file xattr.c.

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

Definition at line 325 of file xattr.c.

void ext2_xattr_delete_inode ( struct inode inode)

Definition at line 755 of file xattr.c.

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

Definition at line 149 of file xattr.c.

void ext2_xattr_put_super ( struct super_block sb)

Definition at line 812 of file xattr.c.

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

Definition at line 358 of file xattr.c.

int __init init_ext2_xattr ( void  )

Definition at line 1017 of file xattr.c.

Variable Documentation

struct xattr_handler* ext2_xattr_handlers[]
Initial value:

Definition at line 115 of file xattr.c.