cregit-Linux how code gets into the kernel

Release 4.11 fs/ramfs/file-mmu.c

Directory: fs/ramfs
/* file-mmu.c: ramfs MMU-based file operations
 * Resizable simple ram filesystem for Linux.
 * Copyright (C) 2000 Linus Torvalds.
 *               2000 Transmeta Corp.
 * Usage limits added by David Gibson, Linuxcare Australia.
 * This file is released under the GPL.

 * NOTE! This filesystem is probably most useful
 * not as a real filesystem, but as an example of
 * how virtual filesystems can be written.
 * It doesn't get much simpler than this. Consider
 * that this file implements the full semantics of
 * a POSIX-compliant read-write filesystem.
 * Note in particular how the filesystem does not
 * need to implement any data structures of its own
 * to keep track of the virtual data: using the VFS
 * caches is sufficient.

#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/ramfs.h>
#include <linux/sched.h>

#include "internal.h"

static unsigned long ramfs_mmu_get_unmapped_area(struct file *file, unsigned long addr, unsigned long len, unsigned long pgoff, unsigned long flags) { return current->mm->get_unmapped_area(file, addr, len, pgoff, flags); }


Kirill A. Shutemov46100.00%1100.00%

const struct file_operations ramfs_file_operations = { .read_iter = generic_file_read_iter, .write_iter = generic_file_write_iter, .mmap = generic_file_mmap, .fsync = noop_fsync, .splice_read = generic_file_splice_read, .splice_write = iter_file_splice_write, .llseek = generic_file_llseek, .get_unmapped_area = ramfs_mmu_get_unmapped_area, }; const struct inode_operations ramfs_file_inode_operations = { .setattr = simple_setattr, .getattr = simple_getattr, };

Overall Contributors

Kirill A. Shutemov5442.52%17.14%
David Howells4333.86%17.14%
Adrian Bunk64.72%17.14%
Al Viro53.94%321.43%
Nicholas Piggin53.94%17.14%
Octavian Purdila43.15%17.14%
Dimitri Gorokhovik32.36%17.14%
Jens Axboe21.57%17.14%
Badari Pulavarty21.57%17.14%
Arjan van de Ven21.57%214.29%
Christoph Hellwig10.79%17.14%
Directory: fs/ramfs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.