Contributors: 17
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Lorenzo Stoakes |
47 |
20.00% |
3 |
14.29% |
| Vivek Kasireddy |
43 |
18.30% |
1 |
4.76% |
| David Herrmann |
36 |
15.32% |
1 |
4.76% |
| Mike Kravetz |
33 |
14.04% |
1 |
4.76% |
| Pratyush Yadav |
31 |
13.19% |
2 |
9.52% |
| Isaac Manjarres |
19 |
8.09% |
1 |
4.76% |
| Hugh Dickins |
6 |
2.55% |
1 |
4.76% |
| Thiébaud Weksteen |
4 |
1.70% |
1 |
4.76% |
| Marc-André Lureau |
3 |
1.28% |
2 |
9.52% |
| Linus Torvalds (pre-git) |
2 |
0.85% |
1 |
4.76% |
| Christoph Hellwig |
2 |
0.85% |
1 |
4.76% |
| John Hubbard |
2 |
0.85% |
1 |
4.76% |
| Linus Torvalds |
2 |
0.85% |
1 |
4.76% |
| Luca Vizzarro |
2 |
0.85% |
1 |
4.76% |
| Greg Kroah-Hartman |
1 |
0.43% |
1 |
4.76% |
| Matt Mackall |
1 |
0.43% |
1 |
4.76% |
| Matthew Wilcox |
1 |
0.43% |
1 |
4.76% |
| Total |
235 |
|
21 |
|
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __LINUX_MEMFD_H
#define __LINUX_MEMFD_H
#include <linux/file.h>
#define MEMFD_ANON_NAME "[memfd]"
#ifdef CONFIG_MEMFD_CREATE
extern long memfd_fcntl(struct file *file, unsigned int cmd, unsigned int arg);
struct folio *memfd_alloc_folio(struct file *memfd, pgoff_t idx);
/*
* Check for any existing seals on mmap, return an error if access is denied due
* to sealing, or 0 otherwise.
*
* We also update VMA flags if appropriate by manipulating the VMA flags pointed
* to by vm_flags_ptr.
*/
int memfd_check_seals_mmap(struct file *file, vm_flags_t *vm_flags_ptr);
struct file *memfd_alloc_file(const char *name, unsigned int flags);
int memfd_get_seals(struct file *file);
int memfd_add_seals(struct file *file, unsigned int seals);
#else
static inline long memfd_fcntl(struct file *f, unsigned int c, unsigned int a)
{
return -EINVAL;
}
static inline struct folio *memfd_alloc_folio(struct file *memfd, pgoff_t idx)
{
return ERR_PTR(-EINVAL);
}
static inline int memfd_check_seals_mmap(struct file *file,
vm_flags_t *vm_flags_ptr)
{
return 0;
}
static inline struct file *memfd_alloc_file(const char *name, unsigned int flags)
{
return ERR_PTR(-EINVAL);
}
static inline int memfd_get_seals(struct file *file)
{
return -EINVAL;
}
static inline int memfd_add_seals(struct file *file, unsigned int seals)
{
return -EINVAL;
}
#endif
#endif /* __LINUX_MEMFD_H */