cregit-Linux how code gets into the kernel

Release 4.10 fs/ext4/xattr_security.c

Directory: fs/ext4
/*
 * linux/fs/ext4/xattr_security.c
 * Handler for storing security labels as extended attributes.
 */

#include <linux/string.h>
#include <linux/fs.h>
#include <linux/security.h>
#include <linux/slab.h>
#include "ext4_jbd2.h"
#include "ext4.h"
#include "xattr.h"


static int ext4_xattr_security_get(const struct xattr_handler *handler, struct dentry *unused, struct inode *inode, const char *name, void *buffer, size_t size) { return ext4_xattr_get(inode, EXT4_XATTR_INDEX_SECURITY, name, buffer, size); }

Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp3164.58%120.00%
al viroal viro714.58%120.00%
andreas gruenbacherandreas gruenbacher612.50%120.00%
mingming caomingming cao36.25%120.00%
christoph hellwigchristoph hellwig12.08%120.00%
Total48100.00%5100.00%


static int ext4_xattr_security_set(const struct xattr_handler *handler, struct dentry *unused, struct inode *inode, const char *name, const void *value, size_t size, int flags) { return ext4_xattr_set(inode, EXT4_XATTR_INDEX_SECURITY, name, value, size, flags); }

Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp3768.52%120.00%
al viroal viro712.96%120.00%
andreas gruenbacherandreas gruenbacher611.11%120.00%
mingming caomingming cao35.56%120.00%
christoph hellwigchristoph hellwig11.85%120.00%
Total54100.00%5100.00%


static int ext4_initxattrs(struct inode *inode, const struct xattr *xattr_array, void *fs_info) { const struct xattr *xattr; handle_t *handle = fs_info; int err = 0; for (xattr = xattr_array; xattr->name != NULL; xattr++) { err = ext4_xattr_set_handle(handle, inode, EXT4_XATTR_INDEX_SECURITY, xattr->name, xattr->value, xattr->value_len, 0); if (err < 0) break; } return err; }

Contributors

PersonTokensPropCommitsCommitProp
mimi zoharmimi zohar5257.78%125.00%
dave kleikampdave kleikamp3437.78%125.00%
eric pariseric paris33.33%125.00%
djalal harounidjalal harouni11.11%125.00%
Total90100.00%4100.00%


int ext4_init_security(handle_t *handle, struct inode *inode, struct inode *dir, const struct qstr *qstr) { return security_inode_init_security(inode, dir, qstr, &ext4_initxattrs, handle); }

Contributors

PersonTokensPropCommitsCommitProp
mimi zoharmimi zohar3177.50%150.00%
dave kleikampdave kleikamp922.50%150.00%
Total40100.00%2100.00%

const struct xattr_handler ext4_xattr_security_handler = { .prefix = XATTR_SECURITY_PREFIX, .get = ext4_xattr_security_get, .set = ext4_xattr_security_set, };

Overall Contributors

PersonTokensPropCommitsCommitProp
dave kleikampdave kleikamp14452.17%18.33%
mimi zoharmimi zohar8330.07%18.33%
al viroal viro145.07%216.67%
andreas gruenbacherandreas gruenbacher124.35%18.33%
mingming caomingming cao103.62%18.33%
christoph hellwigchristoph hellwig51.81%216.67%
tejun heotejun heo31.09%18.33%
eric pariseric paris31.09%18.33%
djalal harounidjalal harouni10.36%18.33%
stephen hemmingerstephen hemminger10.36%18.33%
Total276100.00%12100.00%
Directory: fs/ext4
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.