#include #include "subcmd-util.h" #include "sigchain.h" #define SIGCHAIN_MAX_SIGNALS 32 struct sigchain_signal { sigchain_fun *old; int n; int alloc; }; static struct sigchain_signal signals[SIGCHAIN_MAX_SIGNALS]; static void check_signum(int sig) { if (sig < 1 || sig >= SIGCHAIN_MAX_SIGNALS) die("BUG: signal out of range: %d", sig); } static int sigchain_push(int sig, sigchain_fun f) { struct sigchain_signal *s = signals + sig; check_signum(sig); ALLOC_GROW(s->old, s->n + 1, s->alloc); s->old[s->n] = signal(sig, f); if (s->old[s->n] == SIG_ERR) return -1; s->n++; return 0; } int sigchain_pop(int sig) { struct sigchain_signal *s = signals + sig; check_signum(sig); if (s->n < 1) return 0; if (signal(sig, s->old[s->n - 1]) == SIG_ERR) return -1; s->n--; return 0; } void sigchain_push_common(sigchain_fun f) { sigchain_push(SIGINT, f); sigchain_push(SIGHUP, f); sigchain_push(SIGTERM, f); sigchain_push(SIGQUIT, f); sigchain_push(SIGPIPE, f); } c809d1a389739e1205614'/> net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/rcutorture/bin/jitter.sh
diff options
context:
space:
mode:
authorKeith Busch <keith.busch@intel.com>2017-01-18 17:21:15 -0500
committerJens Axboe <axboe@fb.com>2017-01-18 15:14:15 -0700
commit88a7503376f4f3bf303c809d1a389739e1205614 (patch)
tree5004e4c61099074e7832ec38e88d258275c152f2 /tools/testing/selftests/rcutorture/bin/jitter.sh
parentfa19a769f82fb9a5ca000b83cacd13fcaeda51ac (diff)
blk-mq: Remove unused variable
Signed-off-by: Keith Busch <keith.busch@intel.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Sagi Grimberg <sagi@grimberg.me> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'tools/testing/selftests/rcutorture/bin/jitter.sh')