cregit-Linux how code gets into the kernel

Release 4.12 include/linux/coda_psdev.h

Directory: include/linux
#ifndef __CODA_PSDEV_H

#define __CODA_PSDEV_H

#include <linux/backing-dev.h>
#include <linux/mutex.h>
#include <uapi/linux/coda_psdev.h>

struct kstatfs;

/* communication pending/processing queues */

struct venus_comm {
	
u_long		    vc_seq;
	
wait_queue_head_t   vc_waitq; /* Venus wait queue */
	
struct list_head    vc_pending;
	
struct list_head    vc_processing;
	
int                 vc_inuse;
	
struct super_block *vc_sb;
	
struct mutex	    vc_mutex;
};



static inline struct venus_comm *coda_vcp(struct super_block *sb) { return (struct venus_comm *)((sb)->s_fs_info); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)2485.71%133.33%
Jan Harkes310.71%133.33%
Brian Gerst13.57%133.33%
Total28100.00%3100.00%

/* upcalls */ int venus_rootfid(struct super_block *sb, struct CodaFid *fidp); int venus_getattr(struct super_block *sb, struct CodaFid *fid, struct coda_vattr *attr); int venus_setattr(struct super_block *, struct CodaFid *, struct coda_vattr *); int venus_lookup(struct super_block *sb, struct CodaFid *fid, const char *name, int length, int *type, struct CodaFid *resfid); int venus_close(struct super_block *sb, struct CodaFid *fid, int flags, kuid_t uid); int venus_open(struct super_block *sb, struct CodaFid *fid, int flags, struct file **f); int venus_mkdir(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length, struct CodaFid *newfid, struct coda_vattr *attrs); int venus_create(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length, int excl, int mode, struct CodaFid *newfid, struct coda_vattr *attrs) ; int venus_rmdir(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length); int venus_remove(struct super_block *sb, struct CodaFid *dirfid, const char *name, int length); int venus_readlink(struct super_block *sb, struct CodaFid *fid, char *buffer, int *length); int venus_rename(struct super_block *, struct CodaFid *new_fid, struct CodaFid *old_fid, size_t old_length, size_t new_length, const char *old_name, const char *new_name); int venus_link(struct super_block *sb, struct CodaFid *fid, struct CodaFid *dirfid, const char *name, int len ); int venus_symlink(struct super_block *sb, struct CodaFid *fid, const char *name, int len, const char *symname, int symlen); int venus_access(struct super_block *sb, struct CodaFid *fid, int mask); int venus_pioctl(struct super_block *sb, struct CodaFid *fid, unsigned int cmd, struct PioctlData *data); int coda_downcall(struct venus_comm *vcp, int opcode, union outputArgs *out); int venus_fsync(struct super_block *sb, struct CodaFid *fid); int venus_statfs(struct dentry *dentry, struct kstatfs *sfs); /* * Statistics */ extern struct venus_comm coda_comms[]; #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)44685.11%730.43%
Jan Harkes285.34%417.39%
Linus Torvalds163.05%14.35%
Yoshihisa Abe112.10%28.70%
Jaswinder Singh Rajput91.72%14.35%
David Howells50.95%28.70%
Jeff Garzik20.38%14.35%
Christoph Hellwig20.38%14.35%
Jens Axboe20.38%14.35%
Brian Gerst10.19%14.35%
Eric W. Biedermann10.19%14.35%
Andrew Morton10.19%14.35%
Total524100.00%23100.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.