1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _TABLES_CSUM_H_ 8*4882a593Smuzhiyun #define _TABLES_CSUM_H_ 9*4882a593Smuzhiyun table_compute_checksum(void * v,int len)10*4882a593Smuzhiyunstatic inline u8 table_compute_checksum(void *v, int len) 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun u8 *bytes = v; 13*4882a593Smuzhiyun u8 checksum = 0; 14*4882a593Smuzhiyun int i; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun for (i = 0; i < len; i++) 17*4882a593Smuzhiyun checksum -= bytes[i]; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun return checksum; 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif 23