Release 4.11 security/selinux/ss/symtab.c
/*
* Implementation of the symbol table type.
*
* Author : Stephen Smalley, <sds@epoch.ncsc.mil>
*/
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/errno.h>
#include "symtab.h"
static unsigned int symhash(struct hashtab *h, const void *key)
{
const char *p, *keyp;
unsigned int size;
unsigned int val;
val = 0;
keyp = key;
size = strlen(keyp);
for (p = keyp; (p - keyp) < size; p++)
val = (val << 4 | (val >> (8*sizeof(unsigned int)-4))) ^ (*p);
return val & (h->size - 1);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 103 | 98.10% | 1 | 50.00% |
Chad Sellers | 2 | 1.90% | 1 | 50.00% |
Total | 105 | 100.00% | 2 | 100.00% |
static int symcmp(struct hashtab *h, const void *key1, const void *key2)
{
const char *keyp1, *keyp2;
keyp1 = key1;
keyp2 = key2;
return strcmp(keyp1, keyp2);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 42 | 93.33% | 1 | 50.00% |
Chad Sellers | 3 | 6.67% | 1 | 50.00% |
Total | 45 | 100.00% | 2 | 100.00% |
int symtab_init(struct symtab *s, unsigned int size)
{
s->table = hashtab_create(symhash, symcmp, size);
if (!s->table)
return -ENOMEM;
s->nprim = 0;
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 46 | 97.87% | 1 | 50.00% |
Dan Carpenter | 1 | 2.13% | 1 | 50.00% |
Total | 47 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 204 | 97.14% | 2 | 50.00% |
Chad Sellers | 5 | 2.38% | 1 | 25.00% |
Dan Carpenter | 1 | 0.48% | 1 | 25.00% |
Total | 210 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.