cregit-Linux how code gets into the kernel

Release 4.12 include/linux/dcookies.h

Directory: include/linux
/*
 * dcookies.h
 *
 * Persistent cookie-path mappings
 *
 * Copyright 2002 John Levon <levon@movementarian.org>
 */

#ifndef DCOOKIES_H

#define DCOOKIES_H
 

#ifdef CONFIG_PROFILING
 
#include <linux/dcache.h>
#include <linux/types.h>
 
struct dcookie_user;
struct path;
 
/**
 * dcookie_register - register a user of dcookies
 *
 * Register as a dcookie user. Returns %NULL on failure.
 */
struct dcookie_user * dcookie_register(void);

/**
 * dcookie_unregister - unregister a user of dcookies
 *
 * Unregister as a dcookie user. This may invalidate
 * any dcookie values returned from get_dcookie().
 */
void dcookie_unregister(struct dcookie_user * user);
  
/**
 * get_dcookie - acquire a dcookie
 *
 * Convert the given dentry/vfsmount pair into
 * a cookie value.
 *
 * Returns -EINVAL if no living task has registered as a
 * dcookie user.
 *
 * Returns 0 on success, with *cookie filled in
 */
int get_dcookie(const struct path *path, unsigned long *cookie);

#else


static inline struct dcookie_user * dcookie_register(void) { return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
John Levon1178.57%133.33%
Adrian Bunk214.29%133.33%
Mika Kukkonen17.14%133.33%
Total14100.00%3100.00%


static inline void dcookie_unregister(struct dcookie_user * user) { return; }

Contributors

PersonTokensPropCommitsCommitProp
John Levon1184.62%150.00%
Adrian Bunk215.38%150.00%
Total13100.00%2100.00%


static inline int get_dcookie(const struct path *path, unsigned long *cookie) { return -ENOSYS; }

Contributors

PersonTokensPropCommitsCommitProp
John Levon1986.36%250.00%
Jan Blunck29.09%125.00%
Al Viro14.55%125.00%
Total22100.00%4100.00%

#endif /* CONFIG_PROFILING */ #endif /* DCOOKIES_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
John Levon9785.09%225.00%
Adrian Bunk43.51%112.50%
Jan Blunck43.51%112.50%
Alexey Dobriyan32.63%112.50%
Bob Nelson32.63%112.50%
Al Viro21.75%112.50%
Mika Kukkonen10.88%112.50%
Total114100.00%8100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.