cregit-Linux how code gets into the kernel

Release 4.7 fs/hpfs/dentry.c

Directory: fs/hpfs
/*
 *  linux/fs/hpfs/dentry.c
 *
 *  Mikulas Patocka (mikulas@artax.karlin.mff.cuni.cz), 1998-1999
 *
 *  dcache operations
 */

#include "hpfs_fn.h"

/*
 * Note: the dentry argument is the parent dentry.
 */


static int hpfs_hash_dentry(const struct dentry *dentry, struct qstr *qstr) { unsigned long hash; int i; unsigned l = qstr->len; if (l == 1) if (qstr->name[0]=='.') goto x; if (l == 2) if (qstr->name[0]=='.' || qstr->name[1]=='.') goto x; hpfs_adjust_length(qstr->name, &l); /*if (hpfs_chk_name(qstr->name,&l))*/ /*return -ENAMETOOLONG;*/ /*return -ENOENT;*/ x: hash = init_name_hash(); for (i = 0; i < l; i++) hash = partial_name_hash(hpfs_upcase(hpfs_sb(dentry->d_sb)->sb_cp_table,qstr->name[i]), hash); qstr->hash = end_name_hash(hash); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git14495.36%233.33%
brian gerstbrian gerst42.65%116.67%
nick pigginnick piggin10.66%116.67%
adrian bunkadrian bunk10.66%116.67%
al viroal viro10.66%116.67%
Total151100.00%6100.00%


static int hpfs_compare_dentry(const struct dentry *parent, const struct dentry *dentry, unsigned int len, const char *str, const struct qstr *name) { unsigned al = len; unsigned bl = name->len; hpfs_adjust_length(str, &al); /*hpfs_adjust_length(b->name, &bl);*/ /* * 'str' is the nane of an already existing dentry, so the name * must be valid. 'name' must be validated first. */ if (hpfs_chk_name(name->name, &bl)) return 1; if (hpfs_compare_names(parent->d_sb, str, al, name->name, bl, 0)) return 1; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git7173.20%240.00%
nick pigginnick piggin2424.74%120.00%
al viroal viro11.03%120.00%
adrian bunkadrian bunk11.03%120.00%
Total97100.00%5100.00%

const struct dentry_operations hpfs_dentry_operations = { .d_hash = hpfs_hash_dentry, .d_compare = hpfs_compare_dentry, };

Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git23285.93%330.00%
nick pigginnick piggin259.26%220.00%
art haasart haas41.48%110.00%
brian gerstbrian gerst41.48%110.00%
al viroal viro31.11%220.00%
adrian bunkadrian bunk20.74%110.00%
Total270100.00%10100.00%
Directory: fs/hpfs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}