cregit-Linux how code gets into the kernel

Release 4.14 arch/m32r/lib/csum_partial_copy.c

Directory: arch/m32r/lib
/*
 * INET         An implementation of the TCP/IP protocol suite for the LINUX
 *              operating system.  INET is implemented using the  BSD Socket
 *              interface as the means of communication with the user level.
 *
 *              M32R specific IP/TCP/UDP checksumming routines
 *              (Some code taken from MIPS architecture)
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 *
 * Copyright (C) 1994, 1995  Waldorf Electronics GmbH
 * Copyright (C) 1998, 1999  Ralf Baechle
 * Copyright (C) 2001-2005  Hiroyuki Kondo, Hirokazu Takata
 *
 */

#include <linux/module.h>
#include <linux/types.h>
#include <linux/string.h>

#include <net/checksum.h>
#include <asm/byteorder.h>
#include <linux/uaccess.h>

/*
 * Copy while checksumming, otherwise like csum_partial
 */

__wsum csum_partial_copy_nocheck (const void *src, void *dst, int len, __wsum sum) { sum = csum_partial(src, len, sum); memcpy(dst, src, len); return sum; }

Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata3990.70%266.67%
Al Viro49.30%133.33%
Total43100.00%3100.00%

EXPORT_SYMBOL(csum_partial_copy_nocheck); /* * Copy from userspace and compute checksum. If we catch an exception * then zero the rest of the buffer. */
__wsum csum_partial_copy_from_user (const void __user *src, void *dst, int len, __wsum sum, int *err_ptr) { int missing; missing = copy_from_user(dst, src, len); if (missing) { memset(dst + len - missing, 0, missing); *err_ptr = -EFAULT; } return csum_partial(dst, len-missing, sum); }

Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata7294.74%266.67%
Al Viro45.26%133.33%
Total76100.00%3100.00%

EXPORT_SYMBOL(csum_partial_copy_from_user); EXPORT_SYMBOL(csum_partial);

Overall Contributors

PersonTokensPropCommitsCommitProp
Hirokazu Takata13788.39%228.57%
Al Viro138.39%228.57%
Tim Schmielau31.94%114.29%
Pawel Sikora10.65%114.29%
Linus Torvalds10.65%114.29%
Total155100.00%7100.00%
Directory: arch/m32r/lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.