cregit-Linux how code gets into the kernel

Release 4.17 include/linux/shm.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_SHM_H_

#define _LINUX_SHM_H_

#include <linux/list.h>
#include <asm/page.h>
#include <uapi/linux/shm.h>
#include <asm/shmparam.h>

struct file;

#ifdef CONFIG_SYSVIPC

struct sysv_shm {
	
struct list_head shm_clist;
};

long do_shmat(int shmid, char __user *shmaddr, int shmflg, unsigned long *addr,
	      unsigned long shmlba);
bool is_file_shm_hugepages(struct file *file);
void exit_shm(struct task_struct *task);

#define shm_init_task(task) INIT_LIST_HEAD(&(task)->sysvshm.shm_clist)
#else

struct sysv_shm {
	/* empty */
};


static inline long do_shmat(int shmid, char __user *shmaddr, int shmflg, unsigned long *addr, unsigned long shmlba) { return -ENOSYS; }

Contributors

PersonTokensPropCommitsCommitProp
Manfred Spraul2683.87%133.33%
Will Deacon412.90%133.33%
Andrew Morton13.23%133.33%
Total31100.00%3100.00%


static inline bool is_file_shm_hugepages(struct file *file) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
Adam Litke1386.67%150.00%
Yaowei Bai213.33%150.00%
Total15100.00%2100.00%


static inline void exit_shm(struct task_struct *task) { }

Contributors

PersonTokensPropCommitsCommitProp
Vasiliy Kulikov11100.00%1100.00%
Total11100.00%1100.00%


static inline void shm_init_task(struct task_struct *task) { }

Contributors

PersonTokensPropCommitsCommitProp
Jack Miller11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif /* _LINUX_SHM_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Jack Miller3621.95%15.88%
Manfred Spraul3420.73%15.88%
Linus Torvalds (pre-git)3320.12%529.41%
Adam Litke2112.80%15.88%
Vasiliy Kulikov2012.20%15.88%
Will Deacon84.88%15.88%
Yaowei Bai31.83%15.88%
Stephen Rothwell31.83%15.88%
Kirill A. Shutemov21.22%15.88%
David Howells10.61%15.88%
Andrew Morton10.61%15.88%
Linus Torvalds10.61%15.88%
Greg Kroah-Hartman10.61%15.88%
Total164100.00%17100.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.