linux/fs/jffs2/xattr_user.c
<<
>>
Prefs
   1/*
   2 * JFFS2 -- Journalling Flash File System, Version 2.
   3 *
   4 * Copyright © 2006  NEC Corporation
   5 *
   6 * Created by KaiGai Kohei <kaigai@ak.jp.nec.com>
   7 *
   8 * For licensing information, see the file 'LICENCE' in this directory.
   9 *
  10 */
  11
  12#include <linux/kernel.h>
  13#include <linux/fs.h>
  14#include <linux/jffs2.h>
  15#include <linux/xattr.h>
  16#include <linux/mtd/mtd.h>
  17#include "nodelist.h"
  18
  19static int jffs2_user_getxattr(const struct xattr_handler *handler,
  20                               struct dentry *unused, struct inode *inode,
  21                               const char *name, void *buffer, size_t size)
  22{
  23        return do_jffs2_getxattr(inode, JFFS2_XPREFIX_USER,
  24                                 name, buffer, size);
  25}
  26
  27static int jffs2_user_setxattr(const struct xattr_handler *handler,
  28                               struct dentry *unused, struct inode *inode,
  29                               const char *name, const void *buffer,
  30                               size_t size, int flags)
  31{
  32        return do_jffs2_setxattr(inode, JFFS2_XPREFIX_USER,
  33                                 name, buffer, size, flags);
  34}
  35
  36const struct xattr_handler jffs2_user_xattr_handler = {
  37        .prefix = XATTR_USER_PREFIX,
  38        .set = jffs2_user_setxattr,
  39        .get = jffs2_user_getxattr
  40};
  41