Contributors: 17
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Vivek Kasireddy |
43 |
24.29% |
1 |
5.26% |
| Lorenzo Stoakes |
33 |
18.64% |
3 |
15.79% |
| David Herrmann |
29 |
16.38% |
1 |
5.26% |
| Isaac Manjarres |
19 |
10.73% |
1 |
5.26% |
| Mike Kravetz |
17 |
9.60% |
1 |
5.26% |
| Pratyush Yadav |
11 |
6.21% |
1 |
5.26% |
| Hugh Dickins |
6 |
3.39% |
1 |
5.26% |
| Thiébaud Weksteen |
4 |
2.26% |
1 |
5.26% |
| Marc-André Lureau |
2 |
1.13% |
1 |
5.26% |
| Linus Torvalds |
2 |
1.13% |
1 |
5.26% |
| Christoph Hellwig |
2 |
1.13% |
1 |
5.26% |
| Luca Vizzarro |
2 |
1.13% |
1 |
5.26% |
| John Hubbard |
2 |
1.13% |
1 |
5.26% |
| Linus Torvalds (pre-git) |
2 |
1.13% |
1 |
5.26% |
| Matt Mackall |
1 |
0.56% |
1 |
5.26% |
| Greg Kroah-Hartman |
1 |
0.56% |
1 |
5.26% |
| Matthew Wilcox |
1 |
0.56% |
1 |
5.26% |
| Total |
177 |
|
19 |
|
/* 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);
#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);
}
#endif
#endif /* __LINUX_MEMFD_H */