/* * POWER Data Stream Control Register (DSCR) explicit test * * This test modifies the DSCR value using mtspr instruction and * verifies the change with mfspr instruction. It uses both the * privilege state SPR and the problem state SPR for this purpose. * * When using the privilege state SPR, the instructions such as * mfspr or mtspr are priviledged and the kernel emulates them * for us. Instructions using problem state SPR can be exuecuted * directly without any emulation if the HW supports them. Else * they also get emulated by the kernel. * * Copyright 2012, Anton Blanchard, IBM Corporation. * Copyright 2015, Anshuman Khandual, IBM Corporation. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. */ #include "dscr.h" int dscr_explicit(void) { unsigned long i, dscr = 0; srand(getpid()); set_dscr(dscr); for (i = 0; i < COUNT; i++) { unsigned long cur_dscr, cur_dscr_usr; double ret = uniform_deviate(rand()); if (ret < 0.001) { dscr++; if (dscr > DSCR_MAX) dscr = 0; set_dscr(dscr); } cur_dscr = get_dscr(); if (cur_dscr != dscr) { fprintf(stderr, "Kernel DSCR should be %ld but " "is %ld\n", dscr, cur_dscr); return 1; } ret = uniform_deviate(rand()); if (ret < 0.001) { dscr++; if (dscr > DSCR_MAX) dscr = 0; set_dscr_usr(dscr); } cur_dscr_usr = get_dscr_usr(); if (cur_dscr_usr != dscr) { fprintf(stderr, "User DSCR should be %ld but " "is %ld\n", dscr, cur_dscr_usr); return 1; } } return 0; } int main(int argc, char *argv[]) { return test_harness(dscr_explicit, "dscr_explicit_test"); } /net-next.git/tree/tools/perf/arch/mips?id=4ea33ef0f9e95b69db9131d7afd98563713e81b0'>treecommitdiff
path: root/tools/perf/arch/mips
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2016-12-27 08:51:17 +0100
committerSimon Wunderlich <sw@simonwunderlich.de>2017-01-04 08:22:04 +0100
commit4ea33ef0f9e95b69db9131d7afd98563713e81b0 (patch)
treef3d2e7bf47555b5c036ff54cc1b9fbd7445c36b3 /tools/perf/arch/mips
parent7ce7d89f48834cefece7804d38fc5d85382edf77 (diff)
batman-adv: Decrease hardif refcnt on fragmentation send error
An error before the hardif is found has to free the skb. But every error after that has to free the skb + put the hard interface. Fixes: 8def0be82dd1 ("batman-adv: Consume skb in batadv_frag_send_packet") Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Diffstat (limited to 'tools/perf/arch/mips')