cregit-Linux how code gets into the kernel

Release 4.17 fs/hpfs/dentry.c

Directory: fs/hpfs
// SPDX-License-Identifier: GPL-2.0
/*
 *  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(dentry); 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
Linus Torvalds (pre-git)14393.46%228.57%
Brian Gerst42.61%114.29%
Linus Torvalds31.96%114.29%
Nicholas Piggin10.65%114.29%
Al Viro10.65%114.29%
Adrian Bunk10.65%114.29%
Total153100.00%7100.00%


static int hpfs_compare_dentry(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(dentry->d_sb, str, al, name->name, bl, 0)) return 1; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)6975.82%233.33%
Nicholas Piggin1920.88%116.67%
Al Viro22.20%233.33%
Adrian Bunk11.10%116.67%
Total91100.00%6100.00%

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

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)22985.77%323.08%
Nicholas Piggin207.49%215.38%
Brian Gerst41.50%17.69%
Al Viro41.50%323.08%
Art Haas41.50%17.69%
Linus Torvalds31.12%17.69%
Adrian Bunk20.75%17.69%
Greg Kroah-Hartman10.37%17.69%
Total267100.00%13100.00%
Directory: fs/hpfs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.