Searched refs:sig (Results 1 - 200 of 417) sorted by relevance

123

/linux-4.1.27/arch/mips/include/asm/
H A Dcompat-signal.h21 err = __put_user(s->sig[0], &d->sig[0]); __copy_conv_sigset_to_user()
22 err |= __put_user(s->sig[0] >> 32, &d->sig[1]); __copy_conv_sigset_to_user()
23 err |= __put_user(s->sig[1], &d->sig[2]); __copy_conv_sigset_to_user()
24 err |= __put_user(s->sig[1] >> 32, &d->sig[3]); __copy_conv_sigset_to_user()
42 err = __get_user(u->c.sig[1], &s->sig[0]); __copy_conv_sigset_from_user()
43 err |= __get_user(u->c.sig[0], &s->sig[1]); __copy_conv_sigset_from_user()
44 err |= __get_user(u->c.sig[3], &s->sig[2]); __copy_conv_sigset_from_user()
45 err |= __get_user(u->c.sig[2], &s->sig[3]); __copy_conv_sigset_from_user()
48 err = __get_user(u->c.sig[0], &s->sig[0]); __copy_conv_sigset_from_user()
49 err |= __get_user(u->c.sig[1], &s->sig[1]); __copy_conv_sigset_from_user()
50 err |= __get_user(u->c.sig[2], &s->sig[2]); __copy_conv_sigset_from_user()
51 err |= __get_user(u->c.sig[3], &s->sig[3]); __copy_conv_sigset_from_user()
H A Dkgdb.h41 struct pt_regs *regs, long err, int trap, int sig);
H A Dfpu_emulator.h69 int process_fpemu_return(int sig, void __user *fault_addr,
/linux-4.1.27/tools/perf/util/
H A Dsigchain.c13 static void check_signum(int sig) check_signum() argument
15 if (sig < 1 || sig >= SIGCHAIN_MAX_SIGNALS) check_signum()
16 die("BUG: signal out of range: %d", sig); check_signum()
19 static int sigchain_push(int sig, sigchain_fun f) sigchain_push() argument
21 struct sigchain_signal *s = signals + sig; sigchain_push()
22 check_signum(sig); sigchain_push()
25 s->old[s->n] = signal(sig, f); sigchain_push()
32 int sigchain_pop(int sig) sigchain_pop() argument
34 struct sigchain_signal *s = signals + sig; sigchain_pop()
35 check_signum(sig); sigchain_pop()
39 if (signal(sig, s->old[s->n - 1]) == SIG_ERR) sigchain_pop()
H A Dsigchain.h6 int sigchain_pop(int sig);
H A Dutil.c272 void sighandler_dump_stack(int sig) sighandler_dump_stack() argument
274 psignal(sig, "perf"); sighandler_dump_stack()
276 exit(sig); sighandler_dump_stack()
/linux-4.1.27/arch/x86/include/asm/
H A Dsignal.h23 unsigned long sig[_NSIG_WORDS]; member in struct:__anon3083
43 #define sigaddset(set,sig) \
44 (__builtin_constant_p(sig) \
45 ? __const_sigaddset((set), (sig)) \
46 : __gen_sigaddset((set), (sig)))
55 unsigned long sig = _sig - 1; __const_sigaddset() local
56 set->sig[sig / _NSIG_BPW] |= 1 << (sig % _NSIG_BPW); __const_sigaddset()
59 #define sigdelset(set, sig) \
60 (__builtin_constant_p(sig) \
61 ? __const_sigdelset((set), (sig)) \
62 : __gen_sigdelset((set), (sig)))
72 unsigned long sig = _sig - 1; __const_sigdelset() local
73 set->sig[sig / _NSIG_BPW] &= ~(1 << (sig % _NSIG_BPW)); __const_sigdelset()
78 unsigned long sig = _sig - 1; __const_sigismember() local
79 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); __const_sigismember()
90 #define sigismember(set, sig) \
91 (__builtin_constant_p(sig) \
92 ? __const_sigismember((set), (sig)) \
93 : __gen_sigismember((set), (sig)))
H A Dmicrocode.h20 unsigned int sig; member in struct:cpu_signature
115 static inline unsigned int __x86_family(unsigned int sig) __x86_family() argument
119 x86 = (sig >> 8) & 0xf; __x86_family()
122 x86 += (sig >> 20) & 0xff; __x86_family()
137 static inline unsigned int x86_model(unsigned int sig) x86_model() argument
141 x86 = __x86_family(sig); x86_model()
143 model = (sig >> 4) & 0xf; x86_model()
146 model += ((sig >> 16) & 0xf) << 4; x86_model()
H A Dmicrocode_amd.h44 unsigned int sig) find_equiv_id()
52 if (sig == equiv_cpu_table[i].installed_cpu) find_equiv_id()
43 find_equiv_id(struct equiv_cpu_entry *equiv_cpu_table, unsigned int sig) find_equiv_id() argument
H A Dsigframe.h25 int sig; member in struct:sigframe_ia32
47 int sig; member in struct:rt_sigframe_ia32
H A Dmicrocode_intel.h10 unsigned int sig; member in struct:microcode_header_intel
26 unsigned int sig; member in struct:extended_signature
H A Dkgdb.h87 struct pt_regs *regs, long err, int trap, int sig);
/linux-4.1.27/include/linux/
H A Dsignal.h57 unsigned long sig = _sig - 1; sigaddset() local
59 set->sig[0] |= 1UL << sig; sigaddset()
61 set->sig[sig / _NSIG_BPW] |= 1UL << (sig % _NSIG_BPW); sigaddset()
66 unsigned long sig = _sig - 1; sigdelset() local
68 set->sig[0] &= ~(1UL << sig); sigdelset()
70 set->sig[sig / _NSIG_BPW] &= ~(1UL << (sig % _NSIG_BPW)); sigdelset()
75 unsigned long sig = _sig - 1; sigismember() local
77 return 1 & (set->sig[0] >> sig); sigismember()
79 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); sigismember()
88 return (set->sig[3] | set->sig[2] | sigisemptyset()
89 set->sig[1] | set->sig[0]) == 0; sigisemptyset()
91 return (set->sig[1] | set->sig[0]) == 0; sigisemptyset()
93 return set->sig[0] == 0; sigisemptyset()
100 #define sigmask(sig) (1UL << ((sig) - 1))
112 a3 = a->sig[3]; a2 = a->sig[2]; \
113 b3 = b->sig[3]; b2 = b->sig[2]; \
114 r->sig[3] = op(a3, b3); \
115 r->sig[2] = op(a2, b2); \
117 a1 = a->sig[1]; b1 = b->sig[1]; \
118 r->sig[1] = op(a1, b1); \
120 a0 = a->sig[0]; b0 = b->sig[0]; \
121 r->sig[0] = op(a0, b0); \
146 case 4: set->sig[3] = op(set->sig[3]); \
147 set->sig[2] = op(set->sig[2]); \
148 case 2: set->sig[1] = op(set->sig[1]); \
149 case 1: set->sig[0] = op(set->sig[0]); \
168 case 2: set->sig[1] = 0; sigemptyset()
169 case 1: set->sig[0] = 0; sigemptyset()
180 case 2: set->sig[1] = -1; sigfillset()
181 case 1: set->sig[0] = -1; sigfillset()
190 set->sig[0] |= mask; sigaddsetmask()
195 set->sig[0] &= ~mask; sigdelsetmask()
200 return (set->sig[0] & mask) != 0; sigtestsetmask()
205 set->sig[0] = mask; siginitset()
208 memset(&set->sig[1], 0, sizeof(long)*(_NSIG_WORDS-1)); siginitset()
210 case 2: set->sig[1] = 0; siginitset()
217 set->sig[0] = ~mask; siginitsetinv()
220 memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1)); siginitsetinv()
222 case 2: set->sig[1] = -1; siginitsetinv()
229 static inline void init_sigpending(struct sigpending *sig) init_sigpending() argument
231 sigemptyset(&sig->signal); init_sigpending()
232 INIT_LIST_HEAD(&sig->list); init_sigpending()
237 /* Test if 'sig' is valid signal. Use this instead of testing _NSIG directly */ valid_signal()
238 static inline int valid_signal(unsigned long sig) valid_signal() argument
240 return sig <= _NSIG ? 1 : 0; valid_signal()
247 extern int do_send_sig_info(int sig, struct siginfo *info,
249 extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
292 int sig; member in struct:ksignal
300 static inline void allow_signal(int sig) allow_signal() argument
307 kernel_sigaction(sig, (__force __sighandler_t)2); allow_signal()
310 static inline void disallow_signal(int sig) disallow_signal() argument
312 kernel_sigaction(sig, SIG_IGN); disallow_signal()
317 int unhandled_signal(struct task_struct *tsk, int sig);
400 #define rt_sigmask(sig) (1ULL << ((sig)-1))
402 #define rt_sigmask(sig) sigmask(sig)
404 #define siginmask(sig, mask) (rt_sigmask(sig) & (mask))
425 #define sig_kernel_only(sig) \
426 (((sig) < SIGRTMIN) && siginmask(sig, SIG_KERNEL_ONLY_MASK))
427 #define sig_kernel_coredump(sig) \
428 (((sig) < SIGRTMIN) && siginmask(sig, SIG_KERNEL_COREDUMP_MASK))
429 #define sig_kernel_ignore(sig) \
430 (((sig) < SIGRTMIN) && siginmask(sig, SIG_KERNEL_IGNORE_MASK))
431 #define sig_kernel_stop(sig) \
432 (((sig) < SIGRTMIN) && siginmask(sig, SIG_KERNEL_STOP_MASK))
H A Dtaskstats_kern.h18 static inline void taskstats_tgid_free(struct signal_struct *sig) taskstats_tgid_free() argument
20 if (sig->stats) taskstats_tgid_free()
21 kmem_cache_free(taskstats_cache, sig->stats); taskstats_tgid_free()
29 static inline void taskstats_tgid_free(struct signal_struct *sig) taskstats_tgid_free() argument
H A Dsignalfd.h18 static inline void signalfd_notify(struct task_struct *tsk, int sig) signalfd_notify() argument
28 static inline void signalfd_notify(struct task_struct *tsk, int sig) { } signalfd_notify() argument
H A Dinit_task.h29 #define INIT_GROUP_RWSEM(sig) \
30 .group_rwsem = __RWSEM_INITIALIZER(sig.group_rwsem),
32 #define INIT_GROUP_RWSEM(sig)
42 #define INIT_SIGNALS(sig) { \
45 .wait_chldexit = __WAIT_QUEUE_HEAD_INITIALIZER(sig.wait_chldexit),\
47 .list = LIST_HEAD_INIT(sig.shared_pending.list), \
49 .posix_timers = LIST_HEAD_INIT(sig.posix_timers), \
50 .cpu_timers = INIT_CPU_TIMERS(sig.cpu_timers), \
55 .lock = __RAW_SPIN_LOCK_UNLOCKED(sig.cputimer.lock), \
58 __MUTEX_INITIALIZER(sig.cred_guard_mutex), \
59 INIT_GROUP_RWSEM(sig) \
H A Dkdebug.h20 struct pt_regs *regs, long err, int trap, int sig);
H A Ddigsig.h51 int digsig_verify(struct key *keyring, const char *sig, int siglen,
56 static inline int digsig_verify(struct key *keyring, const char *sig, digsig_verify() argument
H A Dpstore_ram.h56 u32 sig, struct persistent_ram_ecc_info *ecc_info,
/linux-4.1.27/arch/m68k/include/asm/
H A Dsignal.h16 unsigned long sig[_NSIG_WORDS]; member in struct:__anon1820
44 unsigned long sig = _sig - 1; __const_sigismember() local
45 return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); __const_sigismember()
58 #define sigismember(set,sig) \
59 (__builtin_constant_p(sig) ? \
60 __const_sigismember(set,sig) : \
61 __gen_sigismember(set,sig))
/linux-4.1.27/arch/x86/um/
H A Dbugs_64.c13 void arch_examine_signal(int sig, struct uml_pt_regs *regs) arch_examine_signal() argument
H A Dstub_segv.c11 stub_segv_handler(int sig, siginfo_t *info, void *p) stub_segv_handler() argument
H A Dsignal.c354 int sig; member in struct:sigframe
364 int sig; member in struct:rt_sigframe
378 int err = 0, sig = ksig->sig; setup_signal_stack_sc() local
391 err |= __put_user(sig, &frame->sig); setup_signal_stack_sc()
392 err |= copy_sc_to_user(&frame->sc, &frame->fpstate, regs, mask->sig[0]); setup_signal_stack_sc()
394 err |= __copy_to_user(&frame->extramask, &mask->sig[1], setup_signal_stack_sc()
413 PT_REGS_AX(regs) = (unsigned long) sig; setup_signal_stack_sc()
424 int err = 0, sig = ksig->sig; setup_signal_stack_si() local
436 err |= __put_user(sig, &frame->sig); setup_signal_stack_si()
459 PT_REGS_AX(regs) = (unsigned long) sig; setup_signal_stack_si()
475 if (copy_from_user(&set.sig[0], oldmask, sizeof(set.sig[0])) || sys_sigreturn()
476 copy_from_user(&set.sig[1], extramask, sig_size)) sys_sigreturn()
507 int err = 0, sig = ksig->sig; setup_signal_stack_si() local
528 set->sig[0]); setup_signal_stack_si()
531 err |= __put_user(set->sig[0], &frame->uc.uc_sigmask.sig[0]); setup_signal_stack_si()
532 err |= __put_user(set->sig[1], &frame->uc.uc_sigmask.sig[1]); setup_signal_stack_si()
553 PT_REGS_DI(regs) = sig; setup_signal_stack_si()
H A Dbugs_32.c16 static void cmov_sigill_test_handler(int sig) cmov_sigill_test_handler() argument
44 void arch_examine_signal(int sig, struct uml_pt_regs *regs) arch_examine_signal() argument
52 if ((sig != SIGILL) || (get_current_pid() != 1)) arch_examine_signal()
/linux-4.1.27/include/trace/events/
H A Dsignal.h38 * @sig: signal number
44 * Current process sends a 'sig' signal to 'task' process with
52 TP_PROTO(int sig, struct siginfo *info, struct task_struct *task,
55 TP_ARGS(sig, info, task, group, result),
58 __field( int, sig )
68 __entry->sig = sig;
76 TP_printk("sig=%d errno=%d code=%d comm=%s pid=%d grp=%d res=%d",
77 __entry->sig, __entry->errno, __entry->code,
84 * @sig: signal number
88 * A 'sig' signal is delivered to current process with 'info' siginfo,
98 TP_PROTO(int sig, struct siginfo *info, struct k_sigaction *ka),
100 TP_ARGS(sig, info, ka),
103 __field( int, sig )
111 __entry->sig = sig;
117 TP_printk("sig=%d errno=%d code=%d sa_handler=%lx sa_flags=%lx",
118 __entry->sig, __entry->errno, __entry->code,
/linux-4.1.27/drivers/gpu/ipu-v3/
H A Dipu-di.c208 struct ipu_di_signal_cfg *sig) ipu_di_sync_config_interlaced()
210 u32 h_total = sig->mode.hactive + sig->mode.hsync_len + ipu_di_sync_config_interlaced()
211 sig->mode.hback_porch + sig->mode.hfront_porch; ipu_di_sync_config_interlaced()
212 u32 v_total = sig->mode.vactive + sig->mode.vsync_len + ipu_di_sync_config_interlaced()
213 sig->mode.vback_porch + sig->mode.vfront_porch; ipu_di_sync_config_interlaced()
232 .offset_count = sig->mode.vback_porch, ipu_di_sync_config_interlaced()
238 .repeat_count = sig->mode.vactive / 2, ipu_di_sync_config_interlaced()
252 .offset_count = sig->mode.hback_porch, ipu_di_sync_config_interlaced()
254 .repeat_count = sig->mode.hactive, ipu_di_sync_config_interlaced()
278 struct ipu_di_signal_cfg *sig, int div) ipu_di_sync_config_noninterlaced()
280 u32 h_total = sig->mode.hactive + sig->mode.hsync_len + ipu_di_sync_config_noninterlaced()
281 sig->mode.hback_porch + sig->mode.hfront_porch; ipu_di_sync_config_noninterlaced()
282 u32 v_total = sig->mode.vactive + sig->mode.vsync_len + ipu_di_sync_config_noninterlaced()
283 sig->mode.vback_porch + sig->mode.vfront_porch; ipu_di_sync_config_noninterlaced()
293 .offset_count = div * sig->v_to_h_sync, ipu_di_sync_config_noninterlaced()
297 .cnt_down = sig->mode.hsync_len * 2, ipu_di_sync_config_noninterlaced()
304 .cnt_down = sig->mode.vsync_len * 2, ipu_di_sync_config_noninterlaced()
308 .offset_count = sig->mode.vsync_len + ipu_di_sync_config_noninterlaced()
309 sig->mode.vback_porch, ipu_di_sync_config_noninterlaced()
311 .repeat_count = sig->mode.vactive, ipu_di_sync_config_noninterlaced()
316 .offset_count = sig->mode.hsync_len + ipu_di_sync_config_noninterlaced()
317 sig->mode.hback_porch, ipu_di_sync_config_noninterlaced()
319 .repeat_count = sig->mode.hactive, ipu_di_sync_config_noninterlaced()
344 .offset_count = sig->mode.vsync_len + ipu_di_sync_config_noninterlaced()
345 sig->mode.vback_porch, ipu_di_sync_config_noninterlaced()
347 .repeat_count = sig->mode.vactive, ipu_di_sync_config_noninterlaced()
353 .offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */ ipu_di_sync_config_noninterlaced()
357 .cnt_down = sig->mode.hsync_len * 2, ipu_di_sync_config_noninterlaced()
361 .offset_count = sig->mode.hsync_len + ipu_di_sync_config_noninterlaced()
362 sig->mode.hback_porch, ipu_di_sync_config_noninterlaced()
364 .repeat_count = sig->mode.hactive, ipu_di_sync_config_noninterlaced()
374 .cnt_down = sig->mode.vsync_len * 2, ipu_di_sync_config_noninterlaced()
379 .offset_count = div * sig->v_to_h_sync + 18, /* magic value from Freescale TVE driver */ ipu_di_sync_config_noninterlaced()
383 .cnt_down = sig->mode.hsync_len * 2, ipu_di_sync_config_noninterlaced()
392 .cnt_down = sig->mode.vsync_len * 2, ipu_di_sync_config_noninterlaced()
399 if (sig->hsync_pin == 2 && sig->vsync_pin == 3) ipu_di_sync_config_noninterlaced()
406 const struct ipu_di_signal_cfg *sig) ipu_di_config_clock()
412 if (sig->clkflags & IPU_DI_CLKMODE_EXT) { ipu_di_config_clock()
420 if (sig->clkflags & IPU_DI_CLKMODE_SYNC) { ipu_di_config_clock()
440 clk_set_rate(clk, sig->mode.pixelclock); ipu_di_config_clock()
443 div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock); ipu_di_config_clock()
460 div = DIV_ROUND_CLOSEST(clkrate, sig->mode.pixelclock); ipu_di_config_clock()
464 error = rate / (sig->mode.pixelclock / 1000); ipu_di_config_clock()
480 clk_set_rate(clk, sig->mode.pixelclock); ipu_di_config_clock()
483 div = DIV_ROUND_CLOSEST(in_rate, sig->mode.pixelclock); ipu_di_config_clock()
510 sig->mode.pixelclock, ipu_di_config_clock()
546 int ipu_di_init_sync_panel(struct ipu_di *di, struct ipu_di_signal_cfg *sig) ipu_di_init_sync_panel() argument
553 di->id, sig->mode.hactive, sig->mode.vactive); ipu_di_init_sync_panel()
555 if ((sig->mode.vsync_len == 0) || (sig->mode.hsync_len == 0)) ipu_di_init_sync_panel()
561 sig->mode.pixelclock); ipu_di_init_sync_panel()
565 ipu_di_config_clock(di, sig); ipu_di_init_sync_panel()
580 if (sig->mode.flags & DISPLAY_FLAGS_INTERLACED) { ipu_di_init_sync_panel()
581 ipu_di_sync_config_interlaced(di, sig); ipu_di_init_sync_panel()
590 if (sig->mode.flags & DISPLAY_FLAGS_HSYNC_HIGH) ipu_di_init_sync_panel()
592 if (sig->mode.flags & DISPLAY_FLAGS_VSYNC_HIGH) ipu_di_init_sync_panel()
595 ipu_di_sync_config_noninterlaced(di, sig, div); ipu_di_init_sync_panel()
603 if (!(sig->hsync_pin == 2 && sig->vsync_pin == 3)) ipu_di_init_sync_panel()
606 if (sig->mode.flags & DISPLAY_FLAGS_HSYNC_HIGH) { ipu_di_init_sync_panel()
607 if (sig->hsync_pin == 2) ipu_di_init_sync_panel()
609 else if (sig->hsync_pin == 4) ipu_di_init_sync_panel()
611 else if (sig->hsync_pin == 7) ipu_di_init_sync_panel()
614 if (sig->mode.flags & DISPLAY_FLAGS_VSYNC_HIGH) { ipu_di_init_sync_panel()
615 if (sig->vsync_pin == 3) ipu_di_init_sync_panel()
617 else if (sig->vsync_pin == 6) ipu_di_init_sync_panel()
619 else if (sig->vsync_pin == 8) ipu_di_init_sync_panel()
624 if (sig->clk_pol) ipu_di_init_sync_panel()
635 if (sig->enable_pol) ipu_di_init_sync_panel()
637 if (sig->data_pol) ipu_di_init_sync_panel()
207 ipu_di_sync_config_interlaced(struct ipu_di *di, struct ipu_di_signal_cfg *sig) ipu_di_sync_config_interlaced() argument
277 ipu_di_sync_config_noninterlaced(struct ipu_di *di, struct ipu_di_signal_cfg *sig, int div) ipu_di_sync_config_noninterlaced() argument
405 ipu_di_config_clock(struct ipu_di *di, const struct ipu_di_signal_cfg *sig) ipu_di_config_clock() argument
/linux-4.1.27/crypto/asymmetric_keys/
H A Dpublic_key.c78 const struct public_key_signature *sig) public_key_verify_signature()
85 BUG_ON(!sig); public_key_verify_signature()
86 BUG_ON(!sig->digest); public_key_verify_signature()
87 BUG_ON(!sig->mpi[0]); public_key_verify_signature()
101 if (sig->nr_mpi != algo->n_sig_mpi) { public_key_verify_signature()
103 sig->nr_mpi, algo->n_sig_mpi); public_key_verify_signature()
107 return algo->verify_signature(pk, sig); public_key_verify_signature()
112 const struct public_key_signature *sig) public_key_verify_signature_2()
115 return public_key_verify_signature(pk, sig); public_key_verify_signature_2()
77 public_key_verify_signature(const struct public_key *pk, const struct public_key_signature *sig) public_key_verify_signature() argument
111 public_key_verify_signature_2(const struct key *key, const struct public_key_signature *sig) public_key_verify_signature_2() argument
H A Dx509_public_key.c140 if (cert->sig.rsa.s) x509_get_sig_params()
143 cert->sig.rsa.s = mpi_read_raw_data(cert->raw_sig, cert->raw_sig_size); x509_get_sig_params()
144 if (!cert->sig.rsa.s) x509_get_sig_params()
146 cert->sig.nr_mpi = 1; x509_get_sig_params()
151 tfm = crypto_alloc_shash(hash_algo_name[cert->sig.pkey_hash_algo], 0, 0); x509_get_sig_params()
171 cert->sig.digest = digest; x509_get_sig_params()
172 cert->sig.digest_size = digest_size; x509_get_sig_params()
204 ret = public_key_verify_signature(pub, &cert->sig); x509_check_signature()
264 cert->sig.pkey_algo >= PKEY_ALGO__LAST || x509_key_preparse()
265 cert->sig.pkey_hash_algo >= PKEY_HASH__LAST || x509_key_preparse()
267 !pkey_algo[cert->sig.pkey_algo] || x509_key_preparse()
268 !hash_algo_name[cert->sig.pkey_hash_algo]) { x509_key_preparse()
276 pkey_algo_name[cert->sig.pkey_algo], x509_key_preparse()
277 hash_algo_name[cert->sig.pkey_hash_algo]); x509_key_preparse()
H A Dpublic_key.h27 const struct public_key_signature *sig);
36 const struct public_key_signature *sig);
H A Dsignature.c24 * @sig: The signature to check
29 const struct public_key_signature *sig) verify_signature()
45 ret = subtype->verify_signature(key, sig); verify_signature()
28 verify_signature(const struct key *key, const struct public_key_signature *sig) verify_signature() argument
H A Dpkcs7_verify.c34 kenter(",%u,%u", sinfo->index, sinfo->sig.pkey_hash_algo); pkcs7_digest()
36 if (sinfo->sig.pkey_hash_algo >= PKEY_HASH__LAST || pkcs7_digest()
37 !hash_algo_name[sinfo->sig.pkey_hash_algo]) pkcs7_digest()
43 tfm = crypto_alloc_shash(hash_algo_name[sinfo->sig.pkey_hash_algo], pkcs7_digest()
49 sinfo->sig.digest_size = digest_size = crypto_shash_digestsize(tfm); pkcs7_digest()
76 if (sinfo->msgdigest_len != sinfo->sig.digest_size) { pkcs7_digest()
95 memset(digest, 0, sinfo->sig.digest_size); pkcs7_digest()
111 sinfo->sig.digest = digest; pkcs7_digest()
147 if (x509->pub->pkey_algo != sinfo->sig.pkey_algo) { pkcs7_find_key()
148 pr_warn("Sig %u: X.509 algo and PKCS#7 sig algo don't match\n", pkcs7_find_key()
289 pr_devel("Using X.509[%u] for sig %u\n", pkcs7_verify_one()
293 ret = public_key_verify_signature(sinfo->signer->pub, &sinfo->sig); pkcs7_verify_one()
H A Drsa.c211 const struct public_key_signature *sig) RSA_verify_signature()
217 const u8 *H = sig->digest; RSA_verify_signature()
224 if (!RSA_ASN1_templates[sig->pkey_hash_algo].data) RSA_verify_signature()
229 tsize = mpi_get_nbits(sig->rsa.s); RSA_verify_signature()
246 ret = RSAVP1(key, sig->rsa.s, &m); RSA_verify_signature()
260 ret = RSA_verify(H, EM - 1, k, sig->digest_size, RSA_verify_signature()
261 RSA_ASN1_templates[sig->pkey_hash_algo].data, RSA_verify_signature()
262 RSA_ASN1_templates[sig->pkey_hash_algo].size); RSA_verify_signature()
210 RSA_verify_signature(const struct public_key *key, const struct public_key_signature *sig) RSA_verify_signature() argument
H A Dpkcs7_trust.c30 struct public_key_signature *sig = &sinfo->sig; pkcs7_validate_trust_one() local
82 sig = &last->sig; pkcs7_validate_trust_one()
120 ret = verify_signature(key, sig); pkcs7_validate_trust_one()
H A Dpkcs7_parser.c44 mpi_free(sinfo->sig.mpi[0]); pkcs7_free_signed_info()
45 kfree(sinfo->sig.digest); pkcs7_free_signed_info()
190 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_MD4; pkcs7_sig_note_digest_algo()
193 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_MD5; pkcs7_sig_note_digest_algo()
196 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA1; pkcs7_sig_note_digest_algo()
199 ctx->sinfo->sig.pkey_hash_algo = HASH_ALGO_SHA256; pkcs7_sig_note_digest_algo()
219 ctx->sinfo->sig.pkey_algo = PKEY_ALGO_RSA; pkcs7_sig_note_pkey_algo()
379 BUG_ON(ctx->sinfo->sig.pkey_algo != PKEY_ALGO_RSA); pkcs7_sig_note_signature()
385 ctx->sinfo->sig.mpi[0] = mpi; pkcs7_sig_note_signature()
386 ctx->sinfo->sig.nr_mpi = 1; pkcs7_sig_note_signature()
H A Dx509_cert_parser.c58 kfree(cert->sig.digest); x509_free_certificate()
59 mpi_free(cert->sig.rsa.s); x509_free_certificate()
191 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_MD5; x509_note_pkey_algo()
192 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
196 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA1; x509_note_pkey_algo()
197 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
201 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA256; x509_note_pkey_algo()
202 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
206 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA384; x509_note_pkey_algo()
207 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
211 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA512; x509_note_pkey_algo()
212 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
216 ctx->cert->sig.pkey_hash_algo = HASH_ALGO_SHA224; x509_note_pkey_algo()
217 ctx->cert->sig.pkey_algo = PKEY_ALGO_RSA; x509_note_pkey_algo()
237 pr_warn("Got cert with pkey (%u) and sig (%u) algorithm OIDs\n", x509_note_signature()
H A Dpkcs7_parser.h46 struct public_key_signature sig; member in struct:pkcs7_signed_info
H A Dx509_parser.h19 struct public_key_signature sig; /* Signature parameters */ member in struct:x509_certificate
/linux-4.1.27/arch/mips/kernel/
H A Dsignal32.c205 int err, sig; check_and_restore_fp_context32() local
207 err = sig = fpcsr_pending(&sc->sc_fpc_csr); check_and_restore_fp_context32()
211 return err ?: sig; check_and_restore_fp_context32()
273 err |= __put_user(kbuf->sig[1] >> 32, &ubuf->sig[3]); put_sigset()
274 err |= __put_user(kbuf->sig[1] & 0xffffffff, &ubuf->sig[2]); put_sigset()
276 err |= __put_user(kbuf->sig[0] >> 32, &ubuf->sig[1]); put_sigset()
277 err |= __put_user(kbuf->sig[0] & 0xffffffff, &ubuf->sig[0]); put_sigset()
286 unsigned long sig[4]; get_sigset() local
295 err |= __get_user(sig[3], &ubuf->sig[3]); get_sigset()
296 err |= __get_user(sig[2], &ubuf->sig[2]); get_sigset()
297 kbuf->sig[1] = sig[2] | (sig[3] << 32); get_sigset()
299 err |= __get_user(sig[1], &ubuf->sig[1]); get_sigset()
300 err |= __get_user(sig[0], &ubuf->sig[0]); get_sigset()
301 kbuf->sig[0] = sig[0] | (sig[1] << 32); get_sigset()
316 SYSCALL_DEFINE3(32_sigaction, long, sig, const struct compat_sigaction __user *, act,
332 err |= __get_user(mask, &act->sa_mask.sig[0]);
339 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL);
347 err |= __put_user(old_ka.sa.sa_mask.sig[0], oact->sa_mask.sig);
348 err |= __put_user(0, &oact->sa_mask.sig[1]);
349 err |= __put_user(0, &oact->sa_mask.sig[2]);
350 err |= __put_user(0, &oact->sa_mask.sig[3]);
424 int sig; sys32_sigreturn() local
434 sig = restore_sigcontext32(&regs, &frame->sf_sc); sys32_sigreturn()
435 if (sig < 0) sys32_sigreturn()
437 else if (sig) sys32_sigreturn()
438 force_sig(sig, current); sys32_sigreturn()
458 int sig; sys32_rt_sigreturn() local
468 sig = restore_sigcontext32(&regs, &frame->rs_uc.uc_mcontext); sys32_rt_sigreturn()
469 if (sig < 0) sys32_rt_sigreturn()
471 else if (sig) sys32_rt_sigreturn()
472 force_sig(sig, current); sys32_rt_sigreturn()
517 regs->regs[ 4] = ksig->sig; setup_frame_32()
564 regs->regs[ 4] = ksig->sig; setup_rt_frame_32()
H A Dsignal.c209 int err, sig = 0; fpcsr_pending() local
221 sig = SIGFPE; fpcsr_pending()
223 return err ?: sig; fpcsr_pending()
229 int err, sig; check_and_restore_fp_context() local
231 err = sig = fpcsr_pending(&sc->sc_fpc_csr); check_and_restore_fp_context()
235 return err ?: sig; check_and_restore_fp_context()
315 SYSCALL_DEFINE3(sigaction, int, sig, const struct sigaction __user *, act, SYSCALL_DEFINE3()
329 err |= __get_user(mask, &act->sa_mask.sig[0]); SYSCALL_DEFINE3()
336 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); SYSCALL_DEFINE3()
343 err |= __put_user(old_ka.sa.sa_mask.sig[0], oact->sa_mask.sig); SYSCALL_DEFINE3()
344 err |= __put_user(0, &oact->sa_mask.sig[1]); SYSCALL_DEFINE3()
345 err |= __put_user(0, &oact->sa_mask.sig[2]); SYSCALL_DEFINE3()
346 err |= __put_user(0, &oact->sa_mask.sig[3]); SYSCALL_DEFINE3()
360 int sig; sys_sigreturn() local
370 sig = restore_sigcontext(&regs, &frame->sf_sc); sys_sigreturn()
371 if (sig < 0) sys_sigreturn()
373 else if (sig) sys_sigreturn()
374 force_sig(sig, current); sys_sigreturn()
395 int sig; sys_rt_sigreturn() local
405 sig = restore_sigcontext(&regs, &frame->rs_uc.uc_mcontext); sys_rt_sigreturn()
406 if (sig < 0) sys_rt_sigreturn()
408 else if (sig) sys_rt_sigreturn()
409 force_sig(sig, current); sys_rt_sigreturn()
454 regs->regs[ 4] = ksig->sig; setup_frame()
501 regs->regs[ 4] = ksig->sig; setup_rt_frame()
H A Dsignal_n32.c72 int sig; sysn32_rt_sigreturn() local
82 sig = restore_sigcontext(&regs, &frame->rs_uc.uc_mcontext); sysn32_rt_sigreturn()
83 if (sig < 0) sysn32_rt_sigreturn()
85 else if (sig) sysn32_rt_sigreturn()
86 force_sig(sig, current); sysn32_rt_sigreturn()
138 regs->regs[ 4] = ksig->sig; setup_rt_frame_n32()
H A Dtraps.c382 int sig = SIGSEGV; die() local
388 sig = 0; die()
413 do_exit(sig); die()
709 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) process_fpemu_return() argument
713 switch (sig) { process_fpemu_return()
719 si.si_signo = sig; process_fpemu_return()
738 force_sig_info(sig, &si, current); process_fpemu_return()
743 si.si_signo = sig; process_fpemu_return()
745 force_sig_info(sig, &si, current); process_fpemu_return()
750 si.si_signo = sig; process_fpemu_return()
757 force_sig_info(sig, &si, current); process_fpemu_return()
761 force_sig(sig, current); process_fpemu_return()
772 int sig; simulate_fp() local
799 sig = fpu_emulator_cop1Handler(regs, &current->thread.fpu, 1, simulate_fp()
813 process_fpemu_return(sig, fault_addr, fcr31); simulate_fp()
825 int sig; do_fpe() local
853 sig = fpu_emulator_cop1Handler(regs, &current->thread.fpu, 1, do_fpe()
866 sig = SIGFPE; do_fpe()
871 process_fpemu_return(sig, fault_addr, fcr31); do_fpe()
1339 int sig; do_cpu() local
1416 sig = fpu_emulator_cop1Handler(regs, &current->thread.fpu, 0, do_cpu()
1427 if (!process_fpemu_return(sig, fault_addr, fcr31) && !err) do_cpu()
/linux-4.1.27/arch/um/os-Linux/
H A Dsignal.c28 static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) sig_handler_common() argument
34 if (sig == SIGSEGV) { sig_handler_common()
40 /* enable signals if sig isn't IRQ signal */ sig_handler_common()
41 if ((sig != SIGIO) && (sig != SIGWINCH) && (sig != SIGVTALRM)) sig_handler_common()
44 (*sig_info[sig])(sig, si, &r); sig_handler_common()
64 void sig_handler(int sig, struct siginfo *si, mcontext_t *mc) sig_handler() argument
69 if (!enabled && (sig == SIGIO)) { sig_handler()
76 sig_handler_common(sig, si, mc); sig_handler()
92 void alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc) alarm_handler() argument
123 static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
136 static void hard_handler(int sig, siginfo_t *si, void *p) hard_handler() argument
140 unsigned long pending = 1UL << sig; hard_handler()
162 while ((sig = ffs(pending)) != 0){ hard_handler()
163 sig--; hard_handler()
164 pending &= ~(1 << sig); hard_handler()
165 (*handlers[sig])(sig, (struct siginfo *)si, mc); hard_handler()
179 void set_handler(int sig) set_handler() argument
193 if (sig == SIGSEGV) set_handler()
196 if (sigismember(&action.sa_mask, sig)) set_handler()
201 if (sigaction(sig, &action, NULL) < 0) set_handler()
205 sigaddset(&sig_mask, sig); set_handler()
H A Dutil.c85 sigset_t sig; uml_abort() local
89 if (!sigemptyset(&sig) && !sigaddset(&sig, SIGABRT)) uml_abort()
90 sigprocmask(SIG_UNBLOCK, &sig, 0); uml_abort()
H A Dmain.c53 static void last_ditch_exit(int sig) last_ditch_exit() argument
59 static void install_fatal_handler(int sig) install_fatal_handler() argument
75 if (sigaction(sig, &action, NULL) < 0) { install_fatal_handler()
77 sig, errno); install_fatal_handler()
/linux-4.1.27/drivers/eisa/
H A Deisa-bus.c21 #define EISA_DEVINFO(i,s) { .id = { .sig = i }, .name = s }
63 if (!strcmp(edev->id.sig, eisa_table[i].id.sig)) { eisa_name_device()
72 sprintf(edev->pretty_name, "EISA device %.7s", edev->id.sig); eisa_name_device()
79 u8 sig[4]; decode_eisa_sig() local
94 sig[i] = inb(addr + i); decode_eisa_sig()
96 if (!i && (sig[0] & 0x80)) decode_eisa_sig()
100 sig_str[0] = ((sig[0] >> 2) & 0x1f) + ('A' - 1); decode_eisa_sig()
101 sig_str[1] = (((sig[0] & 3) << 3) | (sig[1] >> 5)) + ('A' - 1); decode_eisa_sig()
102 sig_str[2] = (sig[1] & 0x1f) + ('A' - 1); decode_eisa_sig()
103 rev = (sig[2] << 8) | sig[3]; decode_eisa_sig()
118 while (strlen(eids->sig)) { eisa_bus_match()
119 if (!strcmp(eids->sig, edev->id.sig) && eisa_bus_match()
135 add_uevent_var(env, "MODALIAS=" EISA_DEVICE_MODALIAS_FMT, edev->id.sig); eisa_bus_uevent()
163 return sprintf(buf, "%s\n", edev->id.sig); eisa_show_sig()
183 return sprintf(buf, EISA_DEVICE_MODALIAS_FMT "\n", edev->id.sig); eisa_show_modalias()
192 char *sig; eisa_init_device() local
198 sig = decode_eisa_sig(sig_addr); eisa_init_device()
199 if (!sig) eisa_init_device()
202 memcpy(edev->id.sig, sig, EISA_SIG_LEN); eisa_init_device()
219 edev->res[i].name = edev->id.sig; eisa_init_device()
349 dev_info(&edev->dev, "EISA: Mainboard %s detected\n", edev->id.sig); eisa_probe()
353 edev->id.sig); eisa_probe()
392 edev->id.sig, enabled_str); eisa_probe()
398 edev->id.sig); eisa_probe()
/linux-4.1.27/arch/mips/sgi-ip22/
H A Dip22-eisa.c54 u8 sig[4]; decode_eisa_sig() local
59 sig[i] = inb(addr + i); decode_eisa_sig()
61 if (!i && (sig[0] & 0x80)) decode_eisa_sig()
65 sig_str[0] = ((sig[0] >> 2) & 0x1f) + ('A' - 1); decode_eisa_sig()
66 sig_str[1] = (((sig[0] & 3) << 3) | (sig[1] >> 5)) + ('A' - 1); decode_eisa_sig()
67 sig_str[2] = (sig[1] & 0x1f) + ('A' - 1); decode_eisa_sig()
68 rev = (sig[2] << 8) | sig[3]; decode_eisa_sig()
/linux-4.1.27/arch/mn10300/kernel/
H A Dsigframe.h15 int sig; member in struct:sigframe
26 int sig; member in struct:rt_sigframe
H A Dsignal.c103 if (__get_user(set.sig[0], &frame->sc.oldmask)) sys_sigreturn()
107 __copy_from_user(&set.sig[1], &frame->extramask, sys_sigreturn()
205 int sig = ksig->sig; setup_frame() local
212 if (__put_user(sig, &frame->sig) < 0 || setup_frame()
216 if (setup_sigcontext(&frame->sc, &frame->fpuctx, regs, set->sig[0])) setup_frame()
220 if (__copy_to_user(frame->extramask, &set->sig[1], setup_frame()
248 regs->d0 = sig; setup_frame()
253 sig, current->comm, current->pid, frame, regs->pc, setup_frame()
267 int sig = ksig->sig; setup_rt_frame() local
274 if (__put_user(sig, &frame->sig) || setup_rt_frame()
285 &frame->fpuctx, regs, set->sig[0]) || setup_rt_frame()
314 regs->d0 = sig; setup_rt_frame()
319 sig, current->comm, current->pid, frame, regs->pc, setup_rt_frame()
/linux-4.1.27/arch/blackfin/kernel/
H A Dtraps.c28 kgdb_handle_exception(trapnr, sig, info.si_code, fp); \
79 int sig = 0; trap_c() local
115 sig = SIGTRAP; trap_c()
125 sig = SIGSEGV; trap_c()
133 sig = SIGTRAP; trap_c()
154 sig = SIGILL; trap_c()
161 sig = SIGTRAP; trap_c()
171 sig = SIGTRAP; trap_c()
223 sig = SIGILL; trap_c()
230 sig = SIGILL; trap_c()
237 sig = SIGSEGV; trap_c()
244 sig = SIGBUS; trap_c()
251 sig = SIGILL; trap_c()
259 sig = SIGBUS; trap_c()
265 sig = SIGSEGV; trap_c()
277 sig = SIGTRAP; trap_c()
289 sig = SIGBUS; trap_c()
299 sig = SIGBUS; trap_c()
306 sig = SIGBUS; trap_c()
313 sig = SIGBUS; trap_c()
319 sig = SIGSEGV; trap_c()
331 sig = SIGILL; trap_c()
354 sig = SIGBUS; trap_c()
359 sig = SIGBUS; trap_c()
395 sig = SIGBUS; trap_c()
418 sig = SIGILL; trap_c()
425 BUG_ON(sig == 0); trap_c()
435 if (sig != SIGTRAP) { trap_c()
477 info.si_signo = sig; trap_c()
490 force_sig_info(sig, &info, current); trap_c()
H A Dsignal.c30 int sig; member in struct:rt_sigframe
154 err |= __put_user(ksig->sig, &frame->sig); setup_rt_frame()
186 regs->r0 = frame->sig; setup_rt_frame()
/linux-4.1.27/arch/um/include/shared/
H A Darch.h13 extern void arch_examine_signal(int sig, struct uml_pt_regs *regs);
H A Dkern_util.h27 extern void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs);
39 extern void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
63 extern void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
64 extern void bus_handler(int sig, struct siginfo *si, struct uml_pt_regs *regs);
65 extern void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
H A Dirq_user.h24 extern void sigio_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs);
/linux-4.1.27/arch/s390/include/asm/
H A Dsignal.h21 unsigned long sig[_NSIG_WORDS]; member in struct:__anon2470
/linux-4.1.27/arch/cris/include/asm/
H A Dsignal.h16 unsigned long sig[_NSIG_WORDS]; member in struct:__anon1375
/linux-4.1.27/arch/m32r/include/asm/
H A Dsignal.h16 unsigned long sig[_NSIG_WORDS]; member in struct:__anon1755
/linux-4.1.27/arch/arm/include/asm/
H A Dsignal.h16 unsigned long sig[_NSIG_WORDS]; member in struct:__anon181
H A Dbug.h80 int sig, int code, const char *name);
84 int sig, int code, const char *name);
/linux-4.1.27/arch/ia64/lib/
H A Didiv32.S48 setf.sig f8 = in0
49 setf.sig f9 = in1
65 setf.sig f9 = in1 // f9 = -b
71 setf.sig f7 = in0
81 getf.sig r8 = f6 // transfer result to result register
H A Didiv64.S42 setf.sig f8 = in0
43 setf.sig f9 = in1
67 setf.sig f8 = in0 // f8 = a
68 setf.sig f9 = in1 // f9 = -b
78 getf.sig r8 = f11 // transfer result to result register
/linux-4.1.27/tools/perf/ui/tui/
H A Dsetup.c35 static void ui__sigwinch(int sig __maybe_unused) ui__sigwinch()
96 static void ui__signal_backtrace(int sig) ui__signal_backtrace() argument
102 psignal(sig, "perf"); ui__signal_backtrace()
114 static void ui__signal(int sig) ui__signal() argument
117 psignal(sig, "perf"); ui__signal()
/linux-4.1.27/kernel/
H A Dsignal.c56 static void __user *sig_handler(struct task_struct *t, int sig) sig_handler() argument
58 return t->sighand->action[sig - 1].sa.sa_handler; sig_handler()
61 static int sig_handler_ignored(void __user *handler, int sig) sig_handler_ignored() argument
65 (handler == SIG_DFL && sig_kernel_ignore(sig)); sig_handler_ignored()
68 static int sig_task_ignored(struct task_struct *t, int sig, bool force) sig_task_ignored() argument
72 handler = sig_handler(t, sig); sig_task_ignored()
78 return sig_handler_ignored(handler, sig); sig_task_ignored()
81 static int sig_ignored(struct task_struct *t, int sig, bool force) sig_ignored() argument
88 if (sigismember(&t->blocked, sig) || sigismember(&t->real_blocked, sig)) sig_ignored()
91 if (!sig_task_ignored(t, sig, force)) sig_ignored()
112 ready |= signal->sig[i] &~ blocked->sig[i]; has_pending_signals()
115 case 4: ready = signal->sig[3] &~ blocked->sig[3]; has_pending_signals()
116 ready |= signal->sig[2] &~ blocked->sig[2]; has_pending_signals()
117 ready |= signal->sig[1] &~ blocked->sig[1]; has_pending_signals()
118 ready |= signal->sig[0] &~ blocked->sig[0]; has_pending_signals()
121 case 2: ready = signal->sig[1] &~ blocked->sig[1]; has_pending_signals()
122 ready |= signal->sig[0] &~ blocked->sig[0]; has_pending_signals()
125 case 1: ready = signal->sig[0] &~ blocked->sig[0]; has_pending_signals()
174 int sig = 0; next_signal() local
176 s = pending->signal.sig; next_signal()
177 m = mask->sig; next_signal()
187 sig = ffz(~x) + 1; next_signal()
188 return sig; next_signal()
197 sig = ffz(~x) + i*_NSIG_BPW + 1; next_signal()
206 sig = ffz(~x) + _NSIG_BPW + 1; next_signal()
214 return sig; next_signal()
217 static inline void print_dropped_signal(int sig) print_dropped_signal() argument
228 current->comm, current->pid, sig); print_dropped_signal()
331 struct signal_struct *sig = task->signal; task_participate_group_stop() local
341 if (!WARN_ON_ONCE(sig->group_stop_count == 0)) task_participate_group_stop()
342 sig->group_stop_count--; task_participate_group_stop()
348 if (!sig->group_stop_count && !(sig->flags & SIGNAL_STOP_STOPPED)) { task_participate_group_stop()
349 sig->flags = SIGNAL_STOP_STOPPED; task_participate_group_stop()
361 __sigqueue_alloc(int sig, struct task_struct *t, gfp_t flags, int override_rlimit) __sigqueue_alloc() argument
380 print_dropped_signal(sig); __sigqueue_alloc()
444 int sig = q->info.si_signo; __flush_itimer_signals() local
447 sigaddset(&retain, sig); __flush_itimer_signals()
449 sigdelset(&signal, sig); __flush_itimer_signals()
500 int unhandled_signal(struct task_struct *tsk, int sig) unhandled_signal() argument
502 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; unhandled_signal()
546 static void collect_signal(int sig, struct sigpending *list, siginfo_t *info) collect_signal() argument
555 if (q->info.si_signo == sig) { collect_signal()
562 sigdelset(&list->signal, sig); collect_signal()
575 info->si_signo = sig; collect_signal()
586 int sig = next_signal(pending, mask); __dequeue_signal() local
588 if (sig) { __dequeue_signal()
590 if (sigismember(current->notifier_mask, sig)) { __dequeue_signal()
598 collect_signal(sig, pending, info); __dequeue_signal()
601 return sig; __dequeue_signal()
764 static int check_kill_permission(int sig, struct siginfo *info, check_kill_permission() argument
770 if (!valid_signal(sig)) check_kill_permission()
776 error = audit_signal_info(sig, t); /* Let audit system see the signal */ check_kill_permission()
782 switch (sig) { check_kill_permission()
796 return security_task_kill(t, info, sig, 0); check_kill_permission()
835 static bool prepare_signal(int sig, struct task_struct *p, bool force) prepare_signal() argument
843 return sig == SIGKILL; prepare_signal()
847 } else if (sig_kernel_stop(sig)) { prepare_signal()
855 } else if (sig == SIGCONT) { prepare_signal()
897 return !sig_ignored(p, sig, force);
908 static inline int wants_signal(int sig, struct task_struct *p) wants_signal() argument
910 if (sigismember(&p->blocked, sig)) wants_signal()
914 if (sig == SIGKILL) wants_signal()
921 static void complete_signal(int sig, struct task_struct *p, int group) complete_signal() argument
932 if (wants_signal(sig, p)) complete_signal()
945 while (!wants_signal(sig, t)) { complete_signal()
962 if (sig_fatal(p, sig) && complete_signal()
964 !sigismember(&t->real_blocked, sig) && complete_signal()
965 (sig == SIGKILL || !t->ptrace)) { complete_signal()
969 if (!sig_kernel_coredump(sig)) { complete_signal()
977 signal->group_exit_code = sig; complete_signal()
993 signal_wake_up(t, sig == SIGKILL); complete_signal()
997 static inline int legacy_queue(struct sigpending *signals, int sig) legacy_queue() argument
999 return (sig < SIGRTMIN) && sigismember(&signals->signal, sig); legacy_queue()
1023 static int __send_signal(int sig, struct siginfo *info, struct task_struct *t, __send_signal() argument
1034 if (!prepare_signal(sig, t, __send_signal()
1045 if (legacy_queue(pending, sig)) __send_signal()
1065 if (sig < SIGRTMIN) __send_signal()
1070 q = __sigqueue_alloc(sig, t, GFP_ATOMIC | __GFP_NOTRACK_FALSE_POSITIVE, __send_signal()
1076 q->info.si_signo = sig; __send_signal()
1084 q->info.si_signo = sig; __send_signal()
1100 if (sig >= SIGRTMIN && info->si_code != SI_USER) { __send_signal()
1119 signalfd_notify(t, sig); __send_signal()
1120 sigaddset(&pending->signal, sig); __send_signal()
1121 complete_signal(sig, t, group); __send_signal()
1123 trace_signal_generate(sig, info, t, group, result); __send_signal()
1127 static int send_signal(int sig, struct siginfo *info, struct task_struct *t, send_signal() argument
1137 return __send_signal(sig, info, t, group, from_ancestor_ns); send_signal()
1174 __group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p) __group_send_sig_info() argument
1176 return send_signal(sig, info, p, 1); __group_send_sig_info()
1180 specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t) specific_send_sig_info() argument
1182 return send_signal(sig, info, t, 0); specific_send_sig_info()
1185 int do_send_sig_info(int sig, struct siginfo *info, struct task_struct *p, do_send_sig_info() argument
1192 ret = send_signal(sig, info, p, group); do_send_sig_info()
1211 force_sig_info(int sig, struct siginfo *info, struct task_struct *t) force_sig_info() argument
1218 action = &t->sighand->action[sig-1]; force_sig_info()
1220 blocked = sigismember(&t->blocked, sig); force_sig_info()
1224 sigdelset(&t->blocked, sig); force_sig_info()
1230 ret = specific_send_sig_info(sig, info, t); force_sig_info()
1305 int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p) group_send_sig_info() argument
1310 ret = check_kill_permission(sig, info, p); group_send_sig_info()
1313 if (!ret && sig) group_send_sig_info()
1314 ret = do_send_sig_info(sig, info, p, true); group_send_sig_info()
1324 int __kill_pgrp_info(int sig, struct siginfo *info, struct pid *pgrp) __kill_pgrp_info() argument
1332 int err = group_send_sig_info(sig, info, p); do_each_pid_task()
1339 int kill_pid_info(int sig, struct siginfo *info, struct pid *pid) kill_pid_info() argument
1348 error = group_send_sig_info(sig, info, p); kill_pid_info()
1361 int kill_proc_info(int sig, struct siginfo *info, pid_t pid) kill_proc_info() argument
1365 error = kill_pid_info(sig, info, find_vpid(pid)); kill_proc_info()
1381 int kill_pid_info_as_cred(int sig, struct siginfo *info, struct pid *pid, kill_pid_info_as_cred() argument
1388 if (!valid_signal(sig)) kill_pid_info_as_cred()
1401 ret = security_task_kill(p, info, sig, secid); kill_pid_info_as_cred()
1405 if (sig) { kill_pid_info_as_cred()
1407 ret = __send_signal(sig, info, p, 1, 0); kill_pid_info_as_cred()
1421 * POSIX specifies that kill(-1,sig) is unspecified, but what we have
1425 static int kill_something_info(int sig, struct siginfo *info, pid_t pid) kill_something_info() argument
1431 ret = kill_pid_info(sig, info, find_vpid(pid)); kill_something_info()
1438 ret = __kill_pgrp_info(sig, info, kill_something_info()
1447 int err = group_send_sig_info(sig, info, p); for_each_process()
1464 int send_sig_info(int sig, struct siginfo *info, struct task_struct *p) send_sig_info() argument
1470 if (!valid_signal(sig)) send_sig_info()
1473 return do_send_sig_info(sig, info, p, false); send_sig_info()
1480 send_sig(int sig, struct task_struct *p, int priv) send_sig() argument
1482 return send_sig_info(sig, __si_special(priv), p); send_sig()
1486 force_sig(int sig, struct task_struct *p) force_sig() argument
1488 force_sig_info(sig, SEND_SIG_PRIV, p); force_sig()
1498 force_sigsegv(int sig, struct task_struct *p) force_sigsegv() argument
1500 if (sig == SIGSEGV) { force_sigsegv()
1503 p->sighand->action[sig - 1].sa.sa_handler = SIG_DFL; force_sigsegv()
1510 int kill_pgrp(struct pid *pid, int sig, int priv) kill_pgrp() argument
1515 ret = __kill_pgrp_info(sig, __si_special(priv), pid); kill_pgrp()
1522 int kill_pid(struct pid *pid, int sig, int priv) kill_pid() argument
1524 return kill_pid_info(sig, __si_special(priv), pid); kill_pid()
1574 int sig = q->info.si_signo; send_sigqueue() local
1587 if (!prepare_signal(sig, t, false)) send_sigqueue()
1603 signalfd_notify(t, sig); send_sigqueue()
1606 sigaddset(&pending->signal, sig); send_sigqueue()
1607 complete_signal(sig, t, group); send_sigqueue()
1610 trace_signal_generate(sig, &q->info, t, group, result); send_sigqueue()
1623 bool do_notify_parent(struct task_struct *tsk, int sig) do_notify_parent() argument
1631 BUG_ON(sig == -1); do_notify_parent()
1639 if (sig != SIGCHLD) { do_notify_parent()
1645 sig = SIGCHLD; do_notify_parent()
1648 info.si_signo = sig; do_notify_parent()
1683 if (!tsk->ptrace && sig == SIGCHLD && do_notify_parent()
1703 sig = 0; do_notify_parent()
1705 if (valid_signal(sig) && sig) do_notify_parent()
1706 __group_send_sig_info(sig, &info, tsk->parent); do_notify_parent()
2000 struct signal_struct *sig = current->signal; variable in typeref:struct:signal_struct
2010 unlikely(signal_group_exit(sig)))
2031 if (!(sig->flags & SIGNAL_STOP_STOPPED))
2032 sig->group_exit_code = signr;
2034 sig->group_stop_count = 0;
2037 sig->group_stop_count++;
2048 sig->group_stop_count++; while_each_thread()
2148 /* We're back. Did the debugger cancel the sig? */ ptrace_signal()
2363 ksig->sig = signr; get_signal()
2364 return ksig->sig > 0; get_signal()
2389 sigaddset(&blocked, ksig->sig); signal_delivered()
2397 force_sigsegv(ksig->sig, current); signal_setup_done()
2809 int sig; do_sigtimedwait() local
2830 sig = dequeue_signal(tsk, &mask, info); do_sigtimedwait()
2831 if (!sig && timeout) { do_sigtimedwait()
2848 sig = dequeue_signal(tsk, &mask, info); do_sigtimedwait()
2852 if (sig) do_sigtimedwait()
2853 return sig; do_sigtimedwait()
2899 * @sig: signal to be sent
2901 SYSCALL_DEFINE2(kill, pid_t, pid, int, sig) SYSCALL_DEFINE2()
2905 info.si_signo = sig; SYSCALL_DEFINE2()
2911 return kill_something_info(sig, &info, pid); SYSCALL_DEFINE2()
2915 do_send_specific(pid_t tgid, pid_t pid, int sig, struct siginfo *info) do_send_specific() argument
2923 error = check_kill_permission(sig, info, p); do_send_specific()
2928 if (!error && sig) { do_send_specific()
2929 error = do_send_sig_info(sig, info, p, false); do_send_specific()
2944 static int do_tkill(pid_t tgid, pid_t pid, int sig) do_tkill() argument
2948 info.si_signo = sig; do_tkill()
2954 return do_send_specific(tgid, pid, sig, &info); do_tkill()
2961 * @sig: signal to be sent
2967 SYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig) SYSCALL_DEFINE3()
2973 return do_tkill(tgid, pid, sig); SYSCALL_DEFINE3()
2979 * @sig: signal to be sent
2983 SYSCALL_DEFINE2(tkill, pid_t, pid, int, sig) SYSCALL_DEFINE2()
2989 return do_tkill(0, pid, sig); SYSCALL_DEFINE2()
2992 static int do_rt_sigqueueinfo(pid_t pid, int sig, siginfo_t *info) do_rt_sigqueueinfo() argument
3001 info->si_signo = sig; do_rt_sigqueueinfo()
3004 return kill_proc_info(sig, info, pid); do_rt_sigqueueinfo()
3010 * @sig: signal to be sent
3013 SYSCALL_DEFINE3(rt_sigqueueinfo, pid_t, pid, int, sig, SYSCALL_DEFINE3()
3019 return do_rt_sigqueueinfo(pid, sig, &info); SYSCALL_DEFINE3()
3025 int, sig, COMPAT_SYSCALL_DEFINE3()
3032 return do_rt_sigqueueinfo(pid, sig, &info); COMPAT_SYSCALL_DEFINE3()
3036 static int do_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, siginfo_t *info) do_rt_tgsigqueueinfo() argument
3049 info->si_signo = sig; do_rt_tgsigqueueinfo()
3051 return do_send_specific(tgid, pid, sig, info); do_rt_tgsigqueueinfo()
3054 SYSCALL_DEFINE4(rt_tgsigqueueinfo, pid_t, tgid, pid_t, pid, int, sig, SYSCALL_DEFINE4()
3062 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); SYSCALL_DEFINE4()
3069 int, sig, COMPAT_SYSCALL_DEFINE4()
3076 return do_rt_tgsigqueueinfo(tgid, pid, sig, &info); COMPAT_SYSCALL_DEFINE4()
3083 void kernel_sigaction(int sig, __sighandler_t action) kernel_sigaction() argument
3086 current->sighand->action[sig - 1].sa.sa_handler = action; kernel_sigaction()
3091 sigaddset(&mask, sig); kernel_sigaction()
3101 int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact) do_sigaction() argument
3107 if (!valid_signal(sig) || sig < 1 || (act && sig_kernel_only(sig))) do_sigaction()
3110 k = &p->sighand->action[sig-1]; do_sigaction()
3131 if (sig_handler_ignored(sig_handler(p, sig), sig)) { do_sigaction()
3133 sigaddset(&mask, sig); do_sigaction()
3310 old_set = current->blocked.sig[0]; SYSCALL_DEFINE3()
3326 new_blocked.sig[0] = new_set; SYSCALL_DEFINE3()
3347 * @sig: signal to be sent
3352 SYSCALL_DEFINE4(rt_sigaction, int, sig, SYSCALL_DEFINE4()
3369 ret = do_sigaction(sig, act ? &new_sa : NULL, oact ? &old_sa : NULL); SYSCALL_DEFINE4()
3379 COMPAT_SYSCALL_DEFINE4(rt_sigaction, int, sig, COMPAT_SYSCALL_DEFINE4()
3410 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); COMPAT_SYSCALL_DEFINE4()
3428 SYSCALL_DEFINE3(sigaction, int, sig, SYSCALL_DEFINE3()
3449 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); SYSCALL_DEFINE3()
3456 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) SYSCALL_DEFINE3()
3464 COMPAT_SYSCALL_DEFINE3(sigaction, int, sig, COMPAT_SYSCALL_DEFINE3()
3489 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); COMPAT_SYSCALL_DEFINE3()
3498 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) COMPAT_SYSCALL_DEFINE3()
3513 return current->blocked.sig[0]; SYSCALL_DEFINE0()
3518 int old = current->blocked.sig[0]; SYSCALL_DEFINE1()
3532 SYSCALL_DEFINE2(signal, int, sig, __sighandler_t, handler) SYSCALL_DEFINE2()
3541 ret = do_sigaction(sig, &new_sa, &old_sa); SYSCALL_DEFINE2()
3651 int sig, new_t; kdb_send_sig_info() local
3670 sig = info->si_signo; kdb_send_sig_info()
3671 if (send_sig_info(sig, info, t)) kdb_send_sig_info()
3673 sig, t->pid); kdb_send_sig_info()
3675 kdb_printf("Signal %d is sent to process %d.\n", sig, t->pid); kdb_send_sig_info()
H A Dexit.c85 struct signal_struct *sig = tsk->signal; __exit_signal() local
98 tty = sig->tty; __exit_signal()
99 sig->tty = NULL; __exit_signal()
113 if (sig->notify_count > 0 && !--sig->notify_count) __exit_signal()
114 wake_up_process(sig->group_exit_task); __exit_signal()
116 if (tsk == sig->curr_target) __exit_signal()
117 sig->curr_target = next_thread(tsk); __exit_signal()
127 write_seqlock(&sig->stats_lock); __exit_signal()
128 sig->utime += utime; __exit_signal()
129 sig->stime += stime; __exit_signal()
130 sig->gtime += task_gtime(tsk); __exit_signal()
131 sig->min_flt += tsk->min_flt; __exit_signal()
132 sig->maj_flt += tsk->maj_flt; __exit_signal()
133 sig->nvcsw += tsk->nvcsw; __exit_signal()
134 sig->nivcsw += tsk->nivcsw; __exit_signal()
135 sig->inblock += task_io_get_inblock(tsk); __exit_signal()
136 sig->oublock += task_io_get_oublock(tsk); __exit_signal()
137 task_io_accounting_add(&sig->ioac, &tsk->ioac); __exit_signal()
138 sig->sum_sched_runtime += tsk->se.sum_exec_runtime; __exit_signal()
139 sig->nr_threads--; __exit_signal()
141 write_sequnlock(&sig->stats_lock); __exit_signal()
154 flush_sigqueue(&sig->shared_pending); __exit_signal()
602 int sig = thread_group_leader(tsk) && exit_notify() local
606 autoreap = do_notify_parent(tsk, sig); exit_notify()
853 struct signal_struct *sig = current->signal; do_group_exit() local
857 if (signal_group_exit(sig)) do_group_exit()
858 exit_code = sig->group_exit_code; do_group_exit()
863 if (signal_group_exit(sig)) do_group_exit()
865 exit_code = sig->group_exit_code; do_group_exit()
867 sig->group_exit_code = exit_code; do_group_exit()
868 sig->flags = SIGNAL_GROUP_EXIT; do_group_exit()
1022 struct signal_struct *sig = p->signal; wait_task_zombie() local
1050 psig->cutime += tgutime + sig->cutime; wait_task_zombie()
1051 psig->cstime += tgstime + sig->cstime; wait_task_zombie()
1052 psig->cgtime += task_gtime(p) + sig->gtime + sig->cgtime; wait_task_zombie()
1054 p->min_flt + sig->min_flt + sig->cmin_flt; wait_task_zombie()
1056 p->maj_flt + sig->maj_flt + sig->cmaj_flt; wait_task_zombie()
1058 p->nvcsw + sig->nvcsw + sig->cnvcsw; wait_task_zombie()
1060 p->nivcsw + sig->nivcsw + sig->cnivcsw; wait_task_zombie()
1063 sig->inblock + sig->cinblock; wait_task_zombie()
1066 sig->oublock + sig->coublock; wait_task_zombie()
1067 maxrss = max(sig->maxrss, sig->cmaxrss); wait_task_zombie()
1071 task_io_accounting_add(&psig->ioac, &sig->ioac); wait_task_zombie()
H A Dfork.c235 static inline void free_signal_struct(struct signal_struct *sig) free_signal_struct() argument
237 taskstats_tgid_free(sig); free_signal_struct()
238 sched_autogroup_exit(sig); free_signal_struct()
239 kmem_cache_free(signal_cachep, sig); free_signal_struct()
242 static inline void put_signal_struct(struct signal_struct *sig) put_signal_struct() argument
244 if (atomic_dec_and_test(&sig->sigcnt)) put_signal_struct()
245 free_signal_struct(sig); put_signal_struct()
1060 struct sighand_struct *sig; copy_sighand() local
1066 sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); copy_sighand()
1067 rcu_assign_pointer(tsk->sighand, sig); copy_sighand()
1068 if (!sig) copy_sighand()
1070 atomic_set(&sig->count, 1); copy_sighand()
1071 memcpy(sig->action, current->sighand->action, sizeof(sig->action)); copy_sighand()
1090 static void posix_cpu_timers_init_group(struct signal_struct *sig) posix_cpu_timers_init_group() argument
1095 thread_group_cputime_init(sig); posix_cpu_timers_init_group()
1097 cpu_limit = ACCESS_ONCE(sig->rlim[RLIMIT_CPU].rlim_cur); posix_cpu_timers_init_group()
1099 sig->cputime_expires.prof_exp = secs_to_cputime(cpu_limit); posix_cpu_timers_init_group()
1100 sig->cputimer.running = 1; posix_cpu_timers_init_group()
1104 INIT_LIST_HEAD(&sig->cpu_timers[0]); posix_cpu_timers_init_group()
1105 INIT_LIST_HEAD(&sig->cpu_timers[1]); posix_cpu_timers_init_group()
1106 INIT_LIST_HEAD(&sig->cpu_timers[2]); posix_cpu_timers_init_group()
1111 struct signal_struct *sig; copy_signal() local
1116 sig = kmem_cache_zalloc(signal_cachep, GFP_KERNEL); copy_signal()
1117 tsk->signal = sig; copy_signal()
1118 if (!sig) copy_signal()
1121 sig->nr_threads = 1; copy_signal()
1122 atomic_set(&sig->live, 1); copy_signal()
1123 atomic_set(&sig->sigcnt, 1); copy_signal()
1126 sig->thread_head = (struct list_head)LIST_HEAD_INIT(tsk->thread_node); copy_signal()
1127 tsk->thread_node = (struct list_head)LIST_HEAD_INIT(sig->thread_head); copy_signal()
1129 init_waitqueue_head(&sig->wait_chldexit); copy_signal()
1130 sig->curr_target = tsk; copy_signal()
1131 init_sigpending(&sig->shared_pending); copy_signal()
1132 INIT_LIST_HEAD(&sig->posix_timers); copy_signal()
1133 seqlock_init(&sig->stats_lock); copy_signal()
1135 hrtimer_init(&sig->real_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); copy_signal()
1136 sig->real_timer.function = it_real_fn; copy_signal()
1139 memcpy(sig->rlim, current->signal->rlim, sizeof sig->rlim); copy_signal()
1142 posix_cpu_timers_init_group(sig); copy_signal()
1144 tty_audit_fork(sig); copy_signal()
1145 sched_autogroup_fork(sig); copy_signal()
1148 init_rwsem(&sig->group_rwsem); copy_signal()
1151 sig->oom_score_adj = current->signal->oom_score_adj; copy_signal()
1152 sig->oom_score_adj_min = current->signal->oom_score_adj_min; copy_signal()
1154 sig->has_child_subreaper = current->signal->has_child_subreaper || copy_signal()
1157 mutex_init(&sig->cred_guard_mutex); copy_signal()
H A Dcompat.c398 memcpy(blocked->sig, &set, sizeof(set)); compat_sig_setmask()
408 old_set = current->blocked.sig[0]; COMPAT_SYSCALL_DEFINE3()
977 case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); sigset_from_compat()
978 case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); sigset_from_compat()
979 case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); sigset_from_compat()
980 case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); sigset_from_compat()
989 case 4: compat->sig[7] = (set->sig[3] >> 32); compat->sig[6] = set->sig[3]; sigset_to_compat()
990 case 3: compat->sig[5] = (set->sig[2] >> 32); compat->sig[4] = set->sig[2]; sigset_to_compat()
991 case 2: compat->sig[3] = (set->sig[1] >> 32); compat->sig[2] = set->sig[1]; sigset_to_compat()
992 case 1: compat->sig[1] = (set->sig[0] >> 32); compat->sig[0] = set->sig[0]; sigset_to_compat()
H A Dmodule_signing.c192 const void *sig; mod_verify_sig() local
213 sig = mod + modlen; mod_verify_sig()
224 key = request_asymmetric_key(sig, ms.signer_len, mod_verify_sig()
225 sig + ms.signer_len, ms.key_id_len); mod_verify_sig()
235 ret = mod_extract_mpi_array(pks, sig + ms.signer_len + ms.key_id_len, mod_verify_sig()
H A Dtaskstats.c584 struct signal_struct *sig = tsk->signal; taskstats_tgid_alloc() local
587 if (sig->stats || thread_group_empty(tsk)) taskstats_tgid_alloc()
594 if (!sig->stats) { taskstats_tgid_alloc()
595 sig->stats = stats; taskstats_tgid_alloc()
603 return sig->stats; taskstats_tgid_alloc()
H A Daudit.h313 extern int __audit_signal_info(int sig, struct task_struct *t); audit_signal_info()
314 static inline int audit_signal_info(int sig, struct task_struct *t) audit_signal_info() argument
318 return __audit_signal_info(sig, t); audit_signal_info()
/linux-4.1.27/arch/frv/kernel/
H A Dsignal.c42 int sig; member in struct:sigframe
51 int sig; member in struct:rt_sigframe
93 if (__get_user(set.sig[0], &frame->sc.sc_oldmask)) sys_sigreturn()
97 __copy_from_user(&set.sig[1], &frame->extramask, sizeof(frame->extramask))) sys_sigreturn()
177 int sig = ksig->sig; setup_frame() local
184 if (__put_user(sig, &frame->sig) < 0) setup_frame()
187 if (setup_sigcontext(&frame->sc, set->sig[0])) setup_frame()
191 if (__copy_to_user(frame->extramask, &set->sig[1], setup_frame()
232 __frame->gr8 = sig; setup_frame()
236 sig, current->comm, current->pid, frame, __frame->pc, setup_frame()
250 int sig = ksig->sig; setup_rt_frame() local
257 if (__put_user(sig, &frame->sig) || setup_rt_frame()
271 if (setup_sigcontext(&frame->uc.uc_mcontext, set->sig[0])) setup_rt_frame()
313 __frame->gr8 = sig; setup_rt_frame()
318 sig, current->comm, current->pid, frame, __frame->pc, setup_rt_frame()
/linux-4.1.27/tools/perf/ui/gtk/
H A Dbrowser.c11 void perf_gtk__signal(int sig) perf_gtk__signal() argument
14 psignal(sig, "perf"); perf_gtk__signal()
H A Dgtk.h40 void perf_gtk__signal(int sig);
/linux-4.1.27/arch/ia64/include/asm/
H A Dsignal.h26 unsigned long sig[_NSIG_WORDS]; member in struct:__anon1542
/linux-4.1.27/arch/alpha/include/asm/
H A Dsignal.h16 unsigned long sig[_NSIG_WORDS]; member in struct:__anon77
/linux-4.1.27/security/integrity/
H A Ddigsig.c36 int integrity_digsig_verify(const unsigned int id, const char *sig, int siglen, integrity_digsig_verify() argument
53 switch (sig[1]) { integrity_digsig_verify()
56 return digsig_verify(keyring[id], sig + 1, siglen - 1, integrity_digsig_verify()
59 return asymmetric_verify(keyring[id], sig, siglen, integrity_digsig_verify()
H A Ddigsig_asymmetric.c67 int asymmetric_verify(struct key *keyring, const char *sig, asymmetric_verify() argument
71 struct signature_v2_hdr *hdr = (struct signature_v2_hdr *)sig; asymmetric_verify()
96 pks.rsa.s = mpi_read_raw_data(hdr->sig, siglen); asymmetric_verify()
H A Dintegrity.h100 uint8_t sig[0]; /* signature payload */ member in struct:signature_v2_hdr
134 int integrity_digsig_verify(const unsigned int id, const char *sig, int siglen,
142 const char *sig, int siglen, integrity_digsig_verify()
156 int asymmetric_verify(struct key *keyring, const char *sig,
159 static inline int asymmetric_verify(struct key *keyring, const char *sig, asymmetric_verify() argument
141 integrity_digsig_verify(const unsigned int id, const char *sig, int siglen, const char *digest, int digestlen) integrity_digsig_verify() argument
/linux-4.1.27/include/linux/platform_data/
H A Dserial-sccnxp.h51 /* Routing control signal 'sig' to line 'line' */
52 #define MCTRL_SIG(sig, line) ((line) << (sig))
/linux-4.1.27/arch/x86/kernel/cpu/microcode/
H A Dintel_early.c62 ret = get_matching_microcode(uci->cpu_sig.sig, load_microcode_early()
138 unsigned long sig) matching_model_microcode()
148 fam = __x86_family(sig); matching_model_microcode()
149 model = x86_model(sig); matching_model_microcode()
151 fam_ucode = __x86_family(mc_header->sig); matching_model_microcode()
152 model_ucode = x86_model(mc_header->sig); matching_model_microcode()
166 fam_ucode = __x86_family(ext_sig->sig); matching_model_microcode()
167 model_ucode = x86_model(ext_sig->sig); matching_model_microcode()
249 unsigned int sig, pf, new_rev; _save_mc() local
256 sig = mc_saved_hdr->sig; _save_mc()
260 if (!get_matching_sig(sig, pf, new_rev, ucode_ptr)) _save_mc()
322 if (matching_model_microcode(mc_header, uci->cpu_sig.sig) != get_matching_model_microcode()
358 csig.sig = 0; collect_cpu_info_early()
367 csig.sig = eax; collect_cpu_info_early()
369 family = __x86_family(csig.sig); collect_cpu_info_early()
370 model = x86_model(csig.sig); collect_cpu_info_early()
397 unsigned int sig, pf, rev, total_size, data_size, date; show_saved_mc() local
408 sig = uci.cpu_sig.sig; show_saved_mc()
411 pr_debug("CPU: sig=0x%x, pf=0x%x, rev=0x%x\n", sig, pf, rev); show_saved_mc()
421 sig = mc_saved_header->sig; show_saved_mc()
428 pr_debug("mc_saved[%d]: sig=0x%x, pf=0x%x, rev=0x%x, toal size=0x%x, date = %04x-%02x-%02x\n", show_saved_mc()
429 i, sig, pf, rev, total_size, show_saved_mc()
443 sig = ext_sig->sig; show_saved_mc()
446 pr_debug("\tExtended[%d]: sig=0x%x, pf=0x%x\n", show_saved_mc()
447 j, sig, pf); show_saved_mc()
137 matching_model_microcode(struct microcode_header_intel *mc_header, unsigned long sig) matching_model_microcode() argument
H A Dintel_lib.c36 unsigned int sig, unsigned int pf) update_match_cpu()
38 return (!sigmatch(sig, csig, pf, cpf)) ? 0 : 1; update_match_cpu()
112 - (mc_header->sig + mc_header->pf + mc_header->cksum) microcode_sanity_check()
113 + (ext_sig->sig + ext_sig->pf + ext_sig->cksum); microcode_sanity_check()
135 if (update_match_cpu(csig, cpf, mc_header->sig, mc_header->pf)) get_matching_sig()
147 if (update_match_cpu(csig, cpf, ext_sig->sig, ext_sig->pf)) get_matching_sig()
35 update_match_cpu(unsigned int csig, unsigned int cpf, unsigned int sig, unsigned int pf) update_match_cpu() argument
H A Dintel.c97 csig->sig = cpuid_eax(0x00000001); collect_cpu_info()
106 pr_info("CPU%d sig=0x%x, pf=0x%x, revision=0x%x\n", collect_cpu_info()
107 cpu_num, csig->sig, csig->pf, csig->rev); collect_cpu_info()
123 csig = cpu_sig.sig; get_matching_mc()
227 csig = uci->cpu_sig.sig; generic_load_microcode()
H A Damd_early.c289 uci->cpu_sig.sig = cpuid_eax(0x00000001); collect_cpu_sig_on_bsp()
297 if (!uci->cpu_sig.sig) get_bsp_sig()
320 uci->cpu_sig.sig = eax; load_ucode_amd_ap()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/engine/pm/
H A Dbase.c65 struct nvkm_perfsig *sig; nvkm_perfsig_find() local
69 sig = nvkm_perfsig_find_(dom, name, size); nvkm_perfsig_find()
70 if (sig) { nvkm_perfsig_find()
72 return sig; nvkm_perfsig_find()
86 struct nvkm_perfsig *sig; nvkm_perfsig_wrap() local
89 sig = nvkm_perfsig_find(ppm, name, strlen(name), pdom); nvkm_perfsig_wrap()
90 if (!sig) nvkm_perfsig_wrap()
95 ctr->signal[0] = sig; nvkm_perfsig_wrap()
275 struct nvkm_perfsig *sig[4] = {}; nvkm_perfctr_ctor() local
287 sig[i] = nvkm_perfsig_find(ppm, args->v0.name[i], nvkm_perfctr_ctor()
291 if (!sig[i]) nvkm_perfctr_ctor()
302 ctr->signal[0] = sig[0]; nvkm_perfctr_ctor()
303 ctr->signal[1] = sig[1]; nvkm_perfctr_ctor()
304 ctr->signal[2] = sig[2]; nvkm_perfctr_ctor()
305 ctr->signal[3] = sig[3]; nvkm_perfctr_ctor()
/linux-4.1.27/drivers/net/wireless/
H A Dwl3501_cs.c366 static int wl3501_esbq_exec(struct wl3501_card *this, void *sig, int sig_size) wl3501_esbq_exec() argument
373 wl3501_set_to_wla(this, ptr, sig, sig_size); wl3501_esbq_exec()
384 struct wl3501_get_req sig = { wl3501_get_mib_value() local
393 u16 ptr = wl3501_get_tx_buffer(this, sizeof(sig)); wl3501_get_mib_value()
395 wl3501_set_to_wla(this, ptr, &sig, sizeof(sig)); wl3501_get_mib_value()
414 struct wl3501_pwr_mgmt_req sig = { wl3501_pwr_mgmt() local
425 u16 ptr = wl3501_get_tx_buffer(this, sizeof(sig)); wl3501_pwr_mgmt()
427 wl3501_set_to_wla(this, ptr, &sig, sizeof(sig)); wl3501_pwr_mgmt()
457 struct wl3501_md_req sig = { wl3501_send_pkt() local
464 sig_bf = wl3501_get_tx_buffer(this, sizeof(sig)); wl3501_send_pkt()
475 memcpy(&sig.daddr[0], pdata, 12); wl3501_send_pkt()
478 sig.data = bf; wl3501_send_pkt()
487 sig.size = pktlen + 24 + 4 + 6; wl3501_send_pkt()
502 sig.size = pktlen + 24 + 4 - 2; wl3501_send_pkt()
532 wl3501_set_to_wla(this, sig_bf, &sig, sizeof(sig)); wl3501_send_pkt()
541 struct wl3501_resync_req sig = { wl3501_mgmt_resync() local
545 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_resync()
562 struct wl3501_scan_req sig = { wl3501_mgmt_scan() local
572 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_scan()
577 struct wl3501_join_req sig = { wl3501_mgmt_join() local
589 memcpy(&sig.beacon_period, &this->bss_set[stas].beacon_period, 72); wl3501_mgmt_join()
590 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_join()
595 struct wl3501_start_req sig = { wl3501_mgmt_start() local
641 iw_copy_mgmt_info_element(&sig.ssid.el, &this->essid.el); wl3501_mgmt_start()
643 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_start()
650 struct wl3501_scan_confirm sig; wl3501_mgmt_scan_confirm() local
653 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_mgmt_scan_confirm()
654 if (sig.status == WL3501_STATUS_SUCCESS) { wl3501_mgmt_scan_confirm()
657 (sig.cap_info & WL3501_MGMT_CAPABILITY_ESS)) || wl3501_mgmt_scan_confirm()
659 (sig.cap_info & WL3501_MGMT_CAPABILITY_IBSS)) || wl3501_mgmt_scan_confirm()
666 else if (this->essid.el.len != sig.ssid.el.len) wl3501_mgmt_scan_confirm()
668 else if (memcmp(this->essid.essid, sig.ssid.essid, wl3501_mgmt_scan_confirm()
675 if (ether_addr_equal_unaligned(this->bss_set[i].bssid, sig.bssid)) { wl3501_mgmt_scan_confirm()
683 &sig.beacon_period, 73); wl3501_mgmt_scan_confirm()
685 this->rssi = sig.rssi; wl3501_mgmt_scan_confirm()
688 } else if (sig.status == WL3501_STATUS_TIMEOUT) { wl3501_mgmt_scan_confirm()
840 struct wl3501_auth_req sig = { wl3501_mgmt_auth() local
847 memcpy(sig.mac_addr, this->bssid, ETH_ALEN); wl3501_mgmt_auth()
848 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_auth()
853 struct wl3501_assoc_req sig = { wl3501_mgmt_association() local
861 memcpy(sig.mac_addr, this->bssid, ETH_ALEN); wl3501_mgmt_association()
862 return wl3501_esbq_exec(this, &sig, sizeof(sig)); wl3501_mgmt_association()
868 struct wl3501_join_confirm sig; wl3501_mgmt_join_confirm() local
871 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_mgmt_join_confirm()
872 if (sig.status == WL3501_STATUS_SUCCESS) { wl3501_mgmt_join_confirm()
927 struct wl3501_md_confirm sig; wl3501_md_confirm_interrupt() local
930 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_md_confirm_interrupt()
931 wl3501_free_tx_buffer(this, sig.data); wl3501_md_confirm_interrupt()
939 struct wl3501_md_ind sig; wl3501_md_ind_interrupt() local
944 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_md_ind_interrupt()
945 this->start_seg = sig.data; wl3501_md_ind_interrupt()
947 sig.data + offsetof(struct wl3501_rx_hdr, rssi), wl3501_md_ind_interrupt()
952 sig.data + wl3501_md_ind_interrupt()
960 pkt_len = sig.size + 12 - 24 - 4 - 6; wl3501_md_ind_interrupt()
971 skb_copy_to_linear_data(skb, (unsigned char *)&sig.daddr, 12); wl3501_md_ind_interrupt()
982 u16 addr, void *sig, int size) wl3501_get_confirm_interrupt()
994 struct wl3501_start_confirm sig; wl3501_start_confirm_interrupt() local
997 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_start_confirm_interrupt()
998 if (sig.status == WL3501_STATUS_SUCCESS) wl3501_start_confirm_interrupt()
1006 struct wl3501_assoc_confirm sig; wl3501_assoc_confirm_interrupt() local
1009 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_assoc_confirm_interrupt()
1011 if (sig.status == WL3501_STATUS_SUCCESS) wl3501_assoc_confirm_interrupt()
1018 struct wl3501_auth_confirm sig; wl3501_auth_confirm_interrupt() local
1021 wl3501_get_from_wla(this, addr, &sig, sizeof(sig)); wl3501_auth_confirm_interrupt()
1023 if (sig.status == WL3501_STATUS_SUCCESS) wl3501_auth_confirm_interrupt()
981 wl3501_get_confirm_interrupt(struct wl3501_card *this, u16 addr, void *sig, int size) wl3501_get_confirm_interrupt() argument
/linux-4.1.27/arch/um/kernel/
H A Dtrap.c184 void segv_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) segv_handler() argument
278 void relay_signal(int sig, struct siginfo *si, struct uml_pt_regs *regs) relay_signal() argument
284 if (sig == SIGBUS) relay_signal()
287 panic("Kernel mode signal %d", sig); relay_signal()
290 arch_examine_signal(sig, regs); relay_signal()
296 switch (sig) { relay_signal()
311 sig, si->si_code); relay_signal()
314 force_sig_info(sig, &clean_si, current); relay_signal()
317 void bus_handler(int sig, struct siginfo *si, struct uml_pt_regs *regs) bus_handler() argument
322 relay_signal(sig, si, regs); bus_handler()
325 void winch(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) winch() argument
H A Dtime.c16 void timer_handler(int sig, struct siginfo *unused_si, struct uml_pt_regs *regs) timer_handler() argument
/linux-4.1.27/lib/
H A Ddigsig.c71 const char *sig, int siglen, digsig_verify_rsa()
127 in = mpi_read_from_buffer(sig, &nret); digsig_verify_rsa()
177 * @sig: digital signature
189 int digsig_verify(struct key *keyring, const char *sig, int siglen, digsig_verify() argument
193 struct signature_hdr *sh = (struct signature_hdr *)sig; digsig_verify()
234 crypto_shash_update(desc, sig, sizeof(*sh)); digsig_verify()
240 err = digsig_verify_rsa(key, sig + sizeof(*sh), siglen - sizeof(*sh), digsig_verify()
70 digsig_verify_rsa(struct key *key, const char *sig, int siglen, const char *h, int hlen) digsig_verify_rsa() argument
/linux-4.1.27/arch/arm/mm/
H A Dfault.c161 unsigned int fsr, unsigned int sig, int code, __do_user_fault()
167 if (((user_debug & UDBG_SEGV) && (sig == SIGSEGV)) || __do_user_fault()
168 ((user_debug & UDBG_BUS) && (sig == SIGBUS))) { __do_user_fault()
170 tsk->comm, sig, addr, fsr); __do_user_fault()
179 si.si_signo = sig; __do_user_fault()
183 force_sig_info(sig, &si, tsk); __do_user_fault()
262 int fault, sig, code; do_page_fault() local
376 sig = SIGBUS; do_page_fault()
383 sig = SIGSEGV; do_page_fault()
388 __do_user_fault(tsk, addr, fsr, sig, code, regs); do_page_fault()
516 int sig; member in struct:fsr_info
530 int sig, int code, const char *name) hook_fault_code()
536 fsr_info[nr].sig = sig; hook_fault_code()
557 info.si_signo = inf->sig; do_DataAbort()
566 int sig, int code, const char *name) hook_ifault_code()
572 ifsr_info[nr].sig = sig; hook_ifault_code()
589 info.si_signo = inf->sig; do_PrefetchAbort()
160 __do_user_fault(struct task_struct *tsk, unsigned long addr, unsigned int fsr, unsigned int sig, int code, struct pt_regs *regs) __do_user_fault() argument
529 hook_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), int sig, int code, const char *name) hook_fault_code() argument
565 hook_ifault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), int sig, int code, const char *name) hook_ifault_code() argument
/linux-4.1.27/fs/proc/
H A Darray.c405 struct signal_struct *sig = task->signal; do_task_stat() local
407 if (sig->tty) { do_task_stat()
408 struct pid *pgrp = tty_get_pgrp(sig->tty); do_task_stat()
411 tty_nr = new_encode_dev(tty_devnum(sig->tty)); do_task_stat()
417 cmin_flt = sig->cmin_flt; do_task_stat()
418 cmaj_flt = sig->cmaj_flt; do_task_stat()
419 cutime = sig->cutime; do_task_stat()
420 cstime = sig->cstime; do_task_stat()
421 cgtime = sig->cgtime; do_task_stat()
422 rsslim = ACCESS_ONCE(sig->rlim[RLIMIT_RSS].rlim_cur); do_task_stat()
433 min_flt += sig->min_flt; do_task_stat()
434 maj_flt += sig->maj_flt; do_task_stat()
436 gtime += sig->gtime; do_task_stat()
495 seq_put_decimal_ull(m, ' ', task->pending.signal.sig[0] & 0x7fffffffUL); do_task_stat()
496 seq_put_decimal_ull(m, ' ', task->blocked.sig[0] & 0x7fffffffUL); do_task_stat()
497 seq_put_decimal_ull(m, ' ', sigign.sig[0] & 0x7fffffffUL); do_task_stat()
498 seq_put_decimal_ull(m, ' ', sigcatch.sig[0] & 0x7fffffffUL); do_task_stat()
/linux-4.1.27/fs/nfsd/
H A Dblocklayoutxdr.h45 u8 sig[PNFS_BLOCK_UUID_LEN]; member in struct:pnfs_block_volume::__anon11093::__anon11094
/linux-4.1.27/arch/mn10300/include/asm/
H A Dsignal.h26 unsigned long sig[_NSIG_WORDS]; member in struct:__anon2171
/linux-4.1.27/arch/parisc/include/asm/
H A Dsignal.h20 unsigned long sig[_NSIG_WORDS]; member in struct:__anon2207
/linux-4.1.27/arch/avr32/include/asm/
H A Dsignal.h23 unsigned long sig[_NSIG_WORDS]; member in struct:__anon323
/linux-4.1.27/Documentation/filesystems/
H A Ddnotify_test.c10 static void handler(int sig, siginfo_t *si, void *data) handler() argument
/linux-4.1.27/fs/ecryptfs/
H A Ddebug.c35 char sig[ECRYPTFS_SIG_SIZE_HEX + 1]; ecryptfs_dump_auth_tok() local
51 memcpy(sig, auth_tok->token.password.signature, ecryptfs_dump_auth_tok()
53 sig[ECRYPTFS_SIG_SIZE_HEX] = '\0'; ecryptfs_dump_auth_tok()
54 ecryptfs_printk(KERN_DEBUG, " * signature = [%s]\n", sig); ecryptfs_dump_auth_tok()
H A Dkeystore.c493 struct ecryptfs_mount_crypt_stat *mount_crypt_stat, char *sig) ecryptfs_find_global_auth_tok_for_sig()
504 if (memcmp(walker->sig, sig, ECRYPTFS_SIG_SIZE_HEX)) ecryptfs_find_global_auth_tok_for_sig()
534 printk(KERN_WARNING "Invalidating auth tok with sig = [%s]\n", sig); ecryptfs_find_global_auth_tok_for_sig()
547 * @sig: Sig of auth_tok to find
563 char *sig) ecryptfs_find_auth_tok_for_sig()
568 mount_crypt_stat, sig); ecryptfs_find_auth_tok_for_sig()
580 sig); ecryptfs_find_auth_tok_for_sig()
647 "fnek sig [%s]; rc = [%d]\n", __func__, ecryptfs_write_tag_70_packet()
676 * Octets N1-N2: FNEK sig (ECRYPTFS_SIG_SIZE) ecryptfs_write_tag_70_packet()
943 * Octets N1-N2: FNEK sig (ECRYPTFS_SIG_SIZE) ecryptfs_parse_tag_70_packet()
991 "fnek sig [%s]; rc = [%d]\n", __func__, s->fnek_sig_hex, ecryptfs_parse_tag_70_packet()
1116 ecryptfs_get_auth_tok_sig(char **sig, struct ecryptfs_auth_tok *auth_tok) ecryptfs_get_auth_tok_sig() argument
1120 (*sig) = NULL; ecryptfs_get_auth_tok_sig()
1123 (*sig) = auth_tok->token.password.signature; ecryptfs_get_auth_tok_sig()
1126 (*sig) = auth_tok->token.private_key.signature; ecryptfs_get_auth_tok_sig()
1129 printk(KERN_ERR "Cannot get sig for auth_tok of type [%d]\n", ecryptfs_get_auth_tok_sig()
1629 char *sig) ecryptfs_keyring_auth_tok_for_sig()
1633 (*auth_tok_key) = request_key(&key_type_user, sig, NULL); ecryptfs_keyring_auth_tok_for_sig()
1635 (*auth_tok_key) = ecryptfs_get_encrypted_key(sig); ecryptfs_keyring_auth_tok_for_sig()
1638 sig); ecryptfs_keyring_auth_tok_for_sig()
1927 "session key for authentication token with sig " ecryptfs_parse_packet_set()
2035 ecryptfs_from_hex(key_rec->sig, auth_tok->token.private_key.signature, write_tag_1_packet()
2090 memcpy(&dest[(*packet_size)], key_rec->sig, ECRYPTFS_SIG_SIZE); write_tag_1_packet()
2201 ecryptfs_from_hex(key_rec->sig, auth_tok->token.password.signature, write_tag_3_packet()
2421 "sig = [%s]\n", key_sig->keysig); ecryptfs_generate_key_packet_set()
2440 key_rec->sig, ecryptfs_generate_key_packet_set()
2484 int ecryptfs_add_keysig(struct ecryptfs_crypt_stat *crypt_stat, char *sig) ecryptfs_add_keysig() argument
2494 memcpy(new_key_sig->keysig, sig, ECRYPTFS_SIG_SIZE_HEX); ecryptfs_add_keysig()
2506 char *sig, u32 global_auth_tok_flags) ecryptfs_add_global_auth_tok()
2519 memcpy(new_auth_tok->sig, sig, ECRYPTFS_SIG_SIZE_HEX); ecryptfs_add_global_auth_tok()
2521 new_auth_tok->sig[ECRYPTFS_SIG_SIZE_HEX] = '\0'; ecryptfs_add_global_auth_tok()
490 ecryptfs_find_global_auth_tok_for_sig( struct key **auth_tok_key, struct ecryptfs_auth_tok **auth_tok, struct ecryptfs_mount_crypt_stat *mount_crypt_stat, char *sig) ecryptfs_find_global_auth_tok_for_sig() argument
559 ecryptfs_find_auth_tok_for_sig( struct key **auth_tok_key, struct ecryptfs_auth_tok **auth_tok, struct ecryptfs_mount_crypt_stat *mount_crypt_stat, char *sig) ecryptfs_find_auth_tok_for_sig() argument
1627 ecryptfs_keyring_auth_tok_for_sig(struct key **auth_tok_key, struct ecryptfs_auth_tok **auth_tok, char *sig) ecryptfs_keyring_auth_tok_for_sig() argument
2505 ecryptfs_add_global_auth_tok(struct ecryptfs_mount_crypt_stat *mount_crypt_stat, char *sig, u32 global_auth_tok_flags) ecryptfs_add_global_auth_tok() argument
H A Decryptfs_kernel.h60 unsigned char sig[ECRYPTFS_SIG_SIZE]; member in struct:ecryptfs_key_record
94 static inline struct key *ecryptfs_get_encrypted_key(char *sig) ecryptfs_get_encrypted_key() argument
96 return request_key(&key_type_encrypted, sig, NULL); ecryptfs_get_encrypted_key()
106 static inline struct key *ecryptfs_get_encrypted_key(char *sig) ecryptfs_get_encrypted_key() argument
278 * @global_auth_tok_key: The key from the user's keyring for the sig
280 * @sig: The key identifier
295 unsigned char sig[ECRYPTFS_SIG_SIZE_HEX + 1]; member in struct:ecryptfs_global_auth_tok
650 int ecryptfs_add_keysig(struct ecryptfs_crypt_stat *crypt_stat, char *sig);
653 char *sig, u32 global_auth_tok_flags);
656 struct ecryptfs_mount_crypt_stat *mount_crypt_stat, char *sig);
668 char *sig);
H A Dsuper.c158 seq_printf(m, ",ecryptfs_fnek_sig=%s", walker->sig); ecryptfs_show_options()
160 seq_printf(m, ",ecryptfs_sig=%s", walker->sig); ecryptfs_show_options()
H A Dmain.c182 {ecryptfs_opt_sig, "sig=%s"},
211 global_auth_tok->sig); ecryptfs_init_global_auth_toks()
214 "session keyring for sig specified in mount " ecryptfs_init_global_auth_toks()
215 "option: [%s]\n", global_auth_tok->sig); ecryptfs_init_global_auth_toks()
245 * sig=XXX - description(signature) of the key to use
303 "global sig; rc = [%d]\n", rc); ecryptfs_parse_options()
355 "global fnek sig [%s]; rc = [%d]\n", ecryptfs_parse_options()
/linux-4.1.27/arch/ia64/kernel/
H A Dtraps.c100 int sig, code; ia64_bad_break() local
115 sig = SIGILL; code = ILL_ILLOPC; ia64_bad_break()
119 sig = SIGFPE; code = FPE_INTDIV; ia64_bad_break()
123 sig = SIGFPE; code = FPE_INTOVF; ia64_bad_break()
127 sig = SIGFPE; code = FPE_FLTSUB; ia64_bad_break()
131 sig = SIGSEGV; code = SEGV_MAPERR; ia64_bad_break()
135 sig = SIGSEGV; code = BUS_ADRALN; ia64_bad_break()
139 sig = SIGFPE; code = __FPE_DECOVF; ia64_bad_break()
143 sig = SIGFPE; code = __FPE_DECDIV; ia64_bad_break()
147 sig = SIGFPE; code = __FPE_DECERR; ia64_bad_break()
151 sig = SIGFPE; code = __FPE_INVASC; ia64_bad_break()
155 sig = SIGFPE; code = __FPE_INVDEC; ia64_bad_break()
159 sig = SIGSEGV; code = __SEGV_PSTKOVF; ia64_bad_break()
163 sig = SIGILL; code = __ILL_BNDMOD; ia64_bad_break()
172 sig = SIGILL; code = __ILL_BREAK; ia64_bad_break()
177 sig = SIGTRAP; code = TRAP_BRKPT; ia64_bad_break()
180 siginfo.si_signo = sig; ia64_bad_break()
183 force_sig_info(sig, &siginfo, current); ia64_bad_break()
435 int result, sig; ia64_fault() local
488 sig = SIGSEGV; ia64_fault()
493 sig = SIGILL; ia64_fault()
498 siginfo.si_signo = sig; ia64_fault()
505 force_sig_info(sig, &siginfo, current); ia64_fault()
H A Dsignal.c35 # define PUT_SIGSET(k,u) __copy_to_user((u)->sig, (k)->sig, sizeof(sigset_t))
36 # define GET_SIGSET(k,u) __copy_from_user((k)->sig, (u)->sig, sizeof(sigset_t))
38 # define PUT_SIGSET(k,u) __put_user((k)->sig[0], &(u)->sig[0])
39 # define GET_SIGSET(k,u) __get_user((k)->sig[0], &(u)->sig[0])
286 force_sigsegv_info (int sig, void __user *addr) force_sigsegv_info() argument
291 if (sig == SIGSEGV) { force_sigsegv_info()
302 current->sighand->action[sig - 1].sa.sa_handler = SIG_DFL; force_sigsegv_info()
349 return force_sigsegv_info(ksig->sig, (void __user *) setup_frame()
356 return force_sigsegv_info(ksig->sig, frame); setup_frame()
358 err = __put_user(ksig->sig, &frame->arg0); setup_frame()
371 return force_sigsegv_info(ksig->sig, frame); setup_frame()
395 printk("SIG deliver (%s:%d): sig=%d sp=%lx ip=%lx handler=%p\n", setup_frame()
396 current->comm, current->pid, ksig->sig, scr->pt.r12, frame->sc.sc_ip, frame->handler); setup_frame()
445 if (ksig.sig <= 0) ia64_do_signal()
/linux-4.1.27/arch/arm64/mm/
H A Dfault.c113 unsigned int esr, unsigned int sig, int code, __do_user_fault()
118 if (show_unhandled_signals && unhandled_signal(tsk, sig) && __do_user_fault()
121 tsk->comm, task_pid_nr(tsk), fault_name(esr), sig, __do_user_fault()
129 si.si_signo = sig; __do_user_fault()
133 force_sig_info(sig, &si, tsk); __do_user_fault()
199 int fault, sig, code; do_page_fault() local
318 sig = SIGBUS; do_page_fault()
325 sig = SIGSEGV; do_page_fault()
330 __do_user_fault(tsk, addr, esr, sig, code, regs); do_page_fault()
376 int sig; member in struct:fault_info
467 info.si_signo = inf->sig; do_mem_abort()
503 int sig, int code, const char *name) hook_debug_fault_code()
508 debug_fault_info[nr].sig = sig; hook_debug_fault_code()
526 info.si_signo = inf->sig; do_debug_exception()
112 __do_user_fault(struct task_struct *tsk, unsigned long addr, unsigned int esr, unsigned int sig, int code, struct pt_regs *regs) __do_user_fault() argument
501 hook_debug_fault_code(int nr, int (*fn)(unsigned long, unsigned int, struct pt_regs *), int sig, int code, const char *name) hook_debug_fault_code() argument
/linux-4.1.27/arch/tile/kernel/
H A Dsignal.c70 void __user *frame, int sig) signal_fault()
73 force_sigsegv(sig, current); signal_fault()
153 int err = 0, sig = ksig->sig; setup_rt_frame() local
194 regs->regs[0] = (unsigned long) sig; setup_rt_frame()
365 unsigned long address, int sig) trace_unhandled_signal()
375 tsk->sighand->action[sig-1].sa.sa_handler; trace_unhandled_signal()
386 tsk->comm, task_pid_nr(tsk), type, address, regs->pc, sig); trace_unhandled_signal()
393 switch (sig) { trace_unhandled_signal()
399 sig, regs->faultnum, address); trace_unhandled_signal()
405 sig, regs->faultnum); trace_unhandled_signal()
69 signal_fault(const char *type, struct pt_regs *regs, void __user *frame, int sig) signal_fault() argument
364 trace_unhandled_signal(const char *type, struct pt_regs *regs, unsigned long address, int sig) trace_unhandled_signal() argument
H A Dtraps.c114 int sig, code, maxcode; special_ill() local
163 sig = get_Imm16_X0(bundle) & 0x3f; special_ill()
164 switch (sig) { special_ill()
188 *sigp = sig; special_ill()
H A Dcompat_signal.c195 int err = 0, sig = ksig->sig; compat_setup_rt_frame() local
236 regs->regs[0] = (unsigned long) sig; compat_setup_rt_frame()
/linux-4.1.27/arch/powerpc/kernel/
H A Dsignal_32.c99 case 4: cset.sig[6] = set->sig[3] & 0xffffffffull; put_sigset_t()
100 cset.sig[7] = set->sig[3] >> 32; put_sigset_t()
101 case 3: cset.sig[4] = set->sig[2] & 0xffffffffull; put_sigset_t()
102 cset.sig[5] = set->sig[2] >> 32; put_sigset_t()
103 case 2: cset.sig[2] = set->sig[1] & 0xffffffffull; put_sigset_t()
104 cset.sig[3] = set->sig[1] >> 32; put_sigset_t()
105 case 1: cset.sig[0] = set->sig[0] & 0xffffffffull; put_sigset_t()
106 cset.sig[1] = set->sig[0] >> 32; put_sigset_t()
124 case 4: set->sig[3] = s32.sig[6] | (((long)s32.sig[7]) << 32); get_sigset_t()
125 case 3: set->sig[2] = s32.sig[4] | (((long)s32.sig[5]) << 32); get_sigset_t()
126 case 2: set->sig[1] = s32.sig[2] | (((long)s32.sig[3]) << 32); get_sigset_t()
127 case 1: set->sig[0] = s32.sig[0] | (((long)s32.sig[1]) << 32); get_sigset_t()
663 struct mcontext __user *sr, int sig) restore_user_regs()
676 if (!sig) restore_user_regs()
681 if (!sig) restore_user_regs()
687 if (sig) restore_user_regs()
1055 regs->gpr[3] = ksig->sig; handle_rt_signal32()
1076 static int do_setcontext(struct ucontext __user *ucp, struct pt_regs *regs, int sig) do_setcontext() argument
1099 if (restore_user_regs(regs, mcp, sig)) do_setcontext()
1431 || __put_user(oldset->sig[0], &sc->oldmask) handle_signal32()
1433 || __put_user((oldset->sig[0] >> 32), &sc->_unused[3]) handle_signal32()
1435 || __put_user(oldset->sig[1], &sc->_unused[3]) handle_signal32()
1438 || __put_user(ksig->sig, &sc->signal)) handle_signal32()
1473 regs->gpr[3] = ksig->sig; handle_signal32()
1522 set.sig[0] = sigctx.oldmask + ((long)(sigctx._unused[3]) << 32); sys_sigreturn()
1524 set.sig[0] = sigctx.oldmask; sys_sigreturn()
1525 set.sig[1] = sigctx._unused[3]; sys_sigreturn()
662 restore_user_regs(struct pt_regs *regs, struct mcontext __user *sr, int sig) restore_user_regs() argument
H A Dnvram_64.c454 int sig = 0; nvram_pstore_read() local
465 sig = NVRAM_SIG_SYS; nvram_pstore_read()
480 sig = NVRAM_SIG_OF; nvram_pstore_read()
490 sig = NVRAM_SIG_FW; nvram_pstore_read()
503 p = nvram_find_partition(part->name, sig, &size); nvram_pstore_read()
934 const char *name, int sig, const char *exceptions[]) nvram_can_remove_partition()
936 if (part->header.signature != sig) nvram_can_remove_partition()
955 * @sig: signature of the partition(s) to remove
960 int __init nvram_remove_partition(const char *name, int sig, nvram_remove_partition() argument
967 if (!nvram_can_remove_partition(part, name, sig, exceptions)) nvram_remove_partition()
1008 * @sig: signature of the partition to create
1018 loff_t __init nvram_create_partition(const char *name, int sig, nvram_create_partition() argument
1073 new_part->header.signature = sig; nvram_create_partition()
1137 * @sig: Signature to test against
1140 loff_t nvram_find_partition(const char *name, int sig, int *out_size) nvram_find_partition() argument
1145 if (p->header.signature == sig && nvram_find_partition()
933 nvram_can_remove_partition(struct nvram_partition *part, const char *name, int sig, const char *exceptions[]) nvram_can_remove_partition() argument
H A Dsignal_64.c153 err |= __put_user(set->sig[0], &sc->oldmask); setup_sigcontext()
291 err |= __put_user(set->sig[0], &sc->oldmask); setup_tm_sigcontexts()
301 static long restore_sigcontext(struct pt_regs *regs, sigset_t *set, int sig, restore_sigcontext() argument
315 if (!sig) restore_sigcontext()
323 if (sig) restore_sigcontext()
336 if (!sig) restore_sigcontext()
339 err |= __get_user(set->sig[0], &sc->oldmask); restore_sigcontext()
742 regs, ksig->sig, handle_rt_signal64()
749 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, ksig->sig, handle_rt_signal64()
795 regs->gpr[3] = ksig->sig; handle_rt_signal64()
/linux-4.1.27/arch/mips/math-emu/
H A Ddp_cmp.c24 int ieee754dp_cmp(union ieee754dp x, union ieee754dp y, int cmp, int sig) ieee754dp_cmp() argument
39 if (sig || ieee754dp_cmp()
H A Dsp_cmp.c24 int ieee754sp_cmp(union ieee754sp x, union ieee754sp y, int cmp, int sig) ieee754sp_cmp() argument
39 if (sig || ieee754sp_cmp()
H A Ddp_sqrt.c96 /* magic initial approximation to almost 8 sig. bits */ ieee754dp_sqrt()
102 /* Heron's rule once with correction to improve to ~18 sig. bits */ ieee754dp_sqrt()
109 /* triple to almost 56 sig. bits: y ~= sqrt(x) to within 1 ulp */ ieee754dp_sqrt()
H A Dcp1emu.c985 int sig; cop1Emulate() local
1269 sig = mips_dsemul(xcp, ir, cop1Emulate()
1271 if (sig) cop1Emulate()
1277 return sig ? sig : SIGILL; cop1Emulate()
1323 sig = mips_dsemul(xcp, ir, contpc); cop1Emulate()
1324 if (sig) cop1Emulate()
1327 return sig ? sig : SIGILL; cop1Emulate()
1347 if ((sig = fpu_emu(xcp, ctx, ir))) cop1Emulate()
1348 return sig; cop1Emulate()
1356 sig = fpux_emu(xcp, ctx, ir, fault_addr); cop1Emulate()
1357 if (sig) cop1Emulate()
1358 return sig; cop1Emulate()
1386 * cond = ieee754dp_cmp(x,y,IEEE754_UN,sig);
1389 0, /* cmp_0 (sig) cmp_sf */
1390 IEEE754_CUN, /* cmp_un (sig) cmp_ngle */
1391 IEEE754_CEQ, /* cmp_eq (sig) cmp_seq */
1392 IEEE754_CEQ | IEEE754_CUN, /* cmp_ueq (sig) cmp_ngl */
1393 IEEE754_CLT, /* cmp_olt (sig) cmp_lt */
1394 IEEE754_CLT | IEEE754_CUN, /* cmp_ult (sig) cmp_nge */
1395 IEEE754_CLT | IEEE754_CEQ, /* cmp_ole (sig) cmp_le */
1396 IEEE754_CLT | IEEE754_CEQ | IEEE754_CUN, /* cmp_ule (sig) cmp_ngt */
2150 int sig = 0; fpu_emulator_cop1Handler() local
2221 sig = cop1Emulate(xcp, ctx, dec_insn, fault_addr); fpu_emulator_cop1Handler()
2226 if (sig) fpu_emulator_cop1Handler()
2233 if (sig == SIGILL && xcp->cp0_epc != oldepc) fpu_emulator_cop1Handler()
2235 sig = 0; fpu_emulator_cop1Handler()
2237 return sig; fpu_emulator_cop1Handler()
/linux-4.1.27/Documentation/prctl/
H A Ddisable-tsc-ctxt-sw-stress-test.c38 static void sigsegv_expect(int sig) sigsegv_expect() argument
58 static void sigsegv_fail(int sig) sigsegv_fail() argument
H A Ddisable-tsc-on-off-stress-test.c42 static void sigsegv_cb(int sig) sigsegv_cb() argument
H A Ddisable-tsc-test.c40 static void sigsegv_cb(int sig) sigsegv_cb() argument
/linux-4.1.27/arch/x86/kernel/
H A Dsignal.c274 __setup_frame(int sig, struct ksignal *ksig, sigset_t *set, __setup_frame() argument
287 if (__put_user(sig, &frame->sig)) __setup_frame()
290 if (setup_sigcontext(&frame->sc, fpstate, regs, set->sig[0])) __setup_frame()
294 if (__copy_to_user(&frame->extramask, &set->sig[1], __setup_frame()
325 regs->ax = (unsigned long)sig; __setup_frame()
337 static int __setup_rt_frame(int sig, struct ksignal *ksig, __setup_rt_frame() argument
351 put_user_ex(sig, &frame->sig); __setup_rt_frame()
382 regs, set->sig[0]); __setup_rt_frame()
391 regs->ax = (unsigned long)sig; __setup_rt_frame()
403 static int __setup_rt_frame(int sig, struct ksignal *ksig, __setup_rt_frame() argument
440 err |= setup_sigcontext(&frame->uc.uc_mcontext, fp, regs, set->sig[0]); __setup_rt_frame()
447 regs->di = sig; __setup_rt_frame()
508 regs, set->sig[0]); x32_setup_rt_frame()
519 regs->di = ksig->sig; x32_setup_rt_frame()
547 if (__get_user(set.sig[0], &frame->sc.oldmask) || (_NSIG_WORDS > 1 sys_sigreturn()
548 && __copy_from_user(&set.sig[1], &frame->extramask, sys_sigreturn()
595 int usig = ksig->sig; setup_rt_frame()
608 return __setup_rt_frame(ksig->sig, ksig, set, regs); setup_rt_frame()
H A Dprobe_roms.c183 unsigned short sig; romsignature() local
185 return probe_kernel_address(ptr, sig) == 0 && sig == ROMSIGNATURE; romsignature()
H A Ddumpstack.c309 int sig = SIGSEGV; die() local
315 sig = 0; die()
316 oops_end(flags, regs, sig); die()
H A Dvm86_32.c732 int sig; member in struct:vm86_irqs
752 if (vm86_irqs[intno].sig) irq_handler()
753 send_sig(vm86_irqs[intno].sig, vm86_irqs[intno].tsk, 1); irq_handler()
819 int sig = irqnumber >> 8; do_vm86_irq_handling() local
822 if (!((1 << sig) & ALLOWED_SIGS)) return -EPERM; do_vm86_irq_handling()
827 vm86_irqs[irq].sig = sig; do_vm86_irq_handling()
/linux-4.1.27/arch/sparc/kernel/
H A Dsignal32.c213 err |= __get_user(seta.sig[0], &sf->info.si_mask); do_sigreturn32()
214 err |= copy_from_user(&seta.sig[1], &sf->extramask, do_sigreturn32()
219 set.sig[0] = seta.sig[0] + (((long)seta.sig[1]) << 32); do_sigreturn32()
303 set.sig[0] = seta.sig[0] + (((long)seta.sig[1]) << 32); do_rt_sigreturn32()
479 seta.sig[1] = (oldset->sig[0] >> 32); setup_frame32()
480 seta.sig[0] = oldset->sig[0]; setup_frame32()
482 err |= __put_user(seta.sig[0], &sf->info.si_mask); setup_frame32()
483 err |= __copy_to_user(sf->extramask, &seta.sig[1], setup_frame32()
506 regs->u_regs[UREG_I0] = ksig->sig; setup_frame32()
613 seta.sig[1] = (oldset->sig[0] >> 32); setup_rt_frame32()
614 seta.sig[0] = oldset->sig[0]; setup_rt_frame32()
637 regs->u_regs[UREG_I0] = ksig->sig; setup_rt_frame32()
H A Dsys_sparc_32.c165 SYSCALL_DEFINE3(sparc_sigaction, int, sig, SYSCALL_DEFINE3()
169 WARN_ON_ONCE(sig >= 0); SYSCALL_DEFINE3()
170 return sys_sigaction(-sig, act, oact); SYSCALL_DEFINE3()
173 SYSCALL_DEFINE5(rt_sigaction, int, sig, SYSCALL_DEFINE5()
192 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); SYSCALL_DEFINE5()
H A Dsys_sparc32.c146 COMPAT_SYSCALL_DEFINE3(sparc_sigaction, int, sig, COMPAT_SYSCALL_DEFINE3()
150 WARN_ON_ONCE(sig >= 0); COMPAT_SYSCALL_DEFINE3()
151 return compat_sys_sigaction(-sig, act, oact); COMPAT_SYSCALL_DEFINE3()
154 COMPAT_SYSCALL_DEFINE5(rt_sigaction, int, sig, COMPAT_SYSCALL_DEFINE5()
183 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); COMPAT_SYSCALL_DEFINE5()
H A Dsignal_32.c113 err |= __get_user(set.sig[0], &sf->info.si_mask); do_sigreturn()
114 err |= __copy_from_user(&set.sig[1], &sf->extramask, do_sigreturn()
265 err |= __put_user(oldset->sig[0], &sf->info.si_mask); setup_frame()
266 err |= __copy_to_user(sf->extramask, &oldset->sig[1], setup_frame()
282 regs->u_regs[UREG_I0] = ksig->sig; setup_frame()
360 err |= __copy_to_user(&sf->mask, &oldset->sig[0], sizeof(sigset_t)); setup_rt_frame()
381 regs->u_regs[UREG_I0] = ksig->sig; setup_rt_frame()
/linux-4.1.27/drivers/isdn/sc/
H A Dinit.c439 unsigned long sig; identify_board() local
484 sig = readl(rambase + SIG_OFFSET); identify_board()
485 pr_debug("Looking for a signature, got 0x%lx\n", sig); identify_board()
486 if (sig == SIGNATURE) identify_board()
494 sig = readl(rambase + SIG_OFFSET); identify_board()
495 pr_debug("Looking for a signature, got 0x%lx\n", sig); identify_board()
496 if (sig == SIGNATURE) identify_board()
504 sig = readl(rambase + SIG_OFFSET); identify_board()
505 pr_debug("Looking for a signature, got 0x%lx\n", sig); identify_board()
506 if (sig != SIGNATURE) identify_board()
H A Dtimer.c49 unsigned long sig; sc_check_reset() local
61 sig = (unsigned long) *((unsigned long *)(sc_adapter[card]->rambase + SIG_OFFSET)); sc_check_reset()
64 if (sig == SIGNATURE) { sc_check_reset()
/linux-4.1.27/arch/unicore32/kernel/
H A Dsignal.c52 struct sigframe sig; member in struct:rt_sigframe
123 if (restore_sigframe(regs, &frame->sig)) __sys_rt_sigreturn()
126 if (restore_altstack(&frame->sig.uc.uc_stack)) __sys_rt_sigreturn()
181 err |= __put_user(set->sig[0], &sf->uc.uc_mcontext.oldmask); setup_sigframe()
258 ksig->sig); setup_frame()
275 err |= __put_user(0, &frame->sig.uc.uc_flags); setup_rt_frame()
276 err |= __put_user(NULL, &frame->sig.uc.uc_link); setup_rt_frame()
277 err |= __save_altstack(&frame->sig.uc.uc_stack, regs->UCreg_sp); setup_rt_frame()
278 err |= setup_sigframe(&frame->sig, regs, set); setup_rt_frame()
280 err |= setup_return(regs, &ksig->ka, frame->sig.retcode, frame, setup_rt_frame()
281 ksig->sig); setup_rt_frame()
289 regs->UCreg_02 = (unsigned long)&frame->sig.uc; setup_rt_frame()
309 int usig = ksig->sig; handle_signal()
/linux-4.1.27/arch/unicore32/mm/
H A Dfault.c120 unsigned int fsr, unsigned int sig, int code, __do_user_fault()
128 si.si_signo = sig; __do_user_fault()
132 force_sig_info(sig, &si, tsk); __do_user_fault()
211 int fault, sig, code; do_pf() local
307 sig = SIGBUS; do_pf()
314 sig = SIGSEGV; do_pf()
318 __do_user_fault(tsk, addr, fsr, sig, code, regs); do_pf()
406 int sig; member in struct:fsr_info
449 int sig, int code, const char *name) hook_fault_code()
455 fsr_info[nr].sig = sig; hook_fault_code()
475 info.si_signo = inf->sig; do_DataAbort()
494 info.si_signo = inf->sig; do_PrefetchAbort()
119 __do_user_fault(struct task_struct *tsk, unsigned long addr, unsigned int fsr, unsigned int sig, int code, struct pt_regs *regs) __do_user_fault() argument
447 hook_fault_code(int nr, int (*fn) (unsigned long, unsigned int, struct pt_regs *), int sig, int code, const char *name) hook_fault_code() argument
H A Dmm.h41 int sig, int code, const char *name);
/linux-4.1.27/arch/x86/ia32/
H A Dia32_signal.c216 if (__get_user(set.sig[0], &frame->sc.oldmask) sys32_sigreturn()
218 && __copy_from_user((((char *) &set.sig) + 4), sys32_sigreturn()
342 int ia32_setup_frame(int sig, struct ksignal *ksig, ia32_setup_frame() argument
366 if (__put_user(sig, &frame->sig)) ia32_setup_frame()
369 if (ia32_setup_sigcontext(&frame->sc, fpstate, regs, set->sig[0])) ia32_setup_frame()
373 if (__copy_to_user(frame->extramask, &set->sig[1], ia32_setup_frame()
407 regs->ax = sig; ia32_setup_frame()
420 int ia32_setup_rt_frame(int sig, struct ksignal *ksig, ia32_setup_rt_frame() argument
447 put_user_ex(sig, &frame->sig); ia32_setup_rt_frame()
475 regs, set->sig[0]); ia32_setup_rt_frame()
486 regs->ax = sig; ia32_setup_rt_frame()
/linux-4.1.27/arch/m32r/kernel/
H A Dsignal.c36 int sig; member in struct:rt_sigframe
175 int sig = ksig->sig; setup_rt_frame() local
182 err |= __put_user(sig, &frame->sig); setup_rt_frame()
196 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); setup_rt_frame()
206 regs->r0 = sig; /* Arg for signal handler */ setup_rt_frame()
/linux-4.1.27/drivers/infiniband/hw/mlx5/
H A Dmr.c1257 mr->sig = kzalloc(sizeof(*mr->sig), GFP_KERNEL); mlx5_ib_create_mr()
1258 if (!mr->sig) { mlx5_ib_create_mr()
1270 mr->sig->psv_memory.psv_idx = psv_index[0]; mlx5_ib_create_mr()
1271 mr->sig->psv_wire.psv_idx = psv_index[1]; mlx5_ib_create_mr()
1273 mr->sig->sig_status_checked = true; mlx5_ib_create_mr()
1274 mr->sig->sig_err_exists = false; mlx5_ib_create_mr()
1276 ++mr->sig->sigerr_count; mlx5_ib_create_mr()
1293 if (mr->sig) { mlx5_ib_create_mr()
1295 mr->sig->psv_memory.psv_idx)) mlx5_ib_create_mr()
1297 mr->sig->psv_memory.psv_idx); mlx5_ib_create_mr()
1299 mr->sig->psv_wire.psv_idx)) mlx5_ib_create_mr()
1301 mr->sig->psv_wire.psv_idx); mlx5_ib_create_mr()
1304 kfree(mr->sig); mlx5_ib_create_mr()
1318 if (mr->sig) { mlx5_ib_destroy_mr()
1320 mr->sig->psv_memory.psv_idx)) mlx5_ib_destroy_mr()
1322 mr->sig->psv_memory.psv_idx); mlx5_ib_destroy_mr()
1324 mr->sig->psv_wire.psv_idx)) mlx5_ib_destroy_mr()
1326 mr->sig->psv_wire.psv_idx); mlx5_ib_destroy_mr()
1327 kfree(mr->sig); mlx5_ib_destroy_mr()
1442 if (!mmr->sig) { mlx5_ib_check_mr_status()
1448 mmr->sig->sig_status_checked = true; mlx5_ib_check_mr_status()
1449 if (!mmr->sig->sig_err_exists) mlx5_ib_check_mr_status()
1452 if (ibmr->lkey == mmr->sig->err_item.key) mlx5_ib_check_mr_status()
1453 memcpy(&mr_status->sig_err, &mmr->sig->err_item, mlx5_ib_check_mr_status()
1458 mr_status->sig_err.key = mmr->sig->err_item.key; mlx5_ib_check_mr_status()
1461 mmr->sig->sig_err_exists = false; mlx5_ib_check_mr_status()
H A Dqp.c2160 inl->dif_apptag = cpu_to_be16(domain->sig.dif.app_tag); mlx5_fill_inl_bsf()
2161 inl->dif_reftag = cpu_to_be32(domain->sig.dif.ref_tag); mlx5_fill_inl_bsf()
2164 inl->sig_type = domain->sig.dif.bg_type == IB_T10DIF_CRC ? mlx5_fill_inl_bsf()
2167 if (domain->sig.dif.ref_remap) mlx5_fill_inl_bsf()
2170 if (domain->sig.dif.app_escape) { mlx5_fill_inl_bsf()
2171 if (domain->sig.dif.ref_escape) mlx5_fill_inl_bsf()
2178 cpu_to_be16(domain->sig.dif.apptag_check_mask); mlx5_fill_inl_bsf()
2185 struct mlx5_core_sig_ctx *msig = to_mmr(sig_mr)->sig; mlx5_set_bsf()
2203 basic->mem.bs_selector = bs_selector(mem->sig.dif.pi_interval); mlx5_set_bsf()
2216 if (mem->sig.dif.pi_interval == wire->sig.dif.pi_interval && mlx5_set_bsf()
2220 if (mem->sig.dif.bg_type == wire->sig.dif.bg_type) mlx5_set_bsf()
2222 if (mem->sig.dif.app_tag == wire->sig.dif.app_tag) mlx5_set_bsf()
2224 if (mem->sig.dif.ref_tag == wire->sig.dif.ref_tag) mlx5_set_bsf()
2227 basic->wire.bs_selector = bs_selector(wire->sig.dif.pi_interval); mlx5_set_bsf()
2290 u16 block_size = sig_attrs->mem.sig.dif.pi_interval; set_sig_data_segment()
2346 u8 sigerr = to_mmr(sig_mr)->sig->sigerr_count & 1; set_sig_mkey_segment()
2383 unlikely(!sig_mr->sig) || unlikely(!qp->signature_en) || set_sig_umr_wr()
2384 unlikely(!sig_mr->sig->sig_status_checked)) set_sig_umr_wr()
2418 sig_mr->sig->sig_status_checked = false; set_sig_umr_wr()
2433 psv_seg->transient_sig = cpu_to_be32(domain->sig.dif.bg << 16 | set_psv_wr()
2434 domain->sig.dif.app_tag); set_psv_wr()
2435 psv_seg->ref_tag = cpu_to_be32(domain->sig.dif.ref_tag); set_psv_wr()
2722 mr->sig->psv_memory.psv_idx, &seg, mlx5_ib_post_send()
2744 mr->sig->psv_wire.psv_idx, &seg, mlx5_ib_post_send()
2890 static void set_sig_seg(struct mlx5_rwqe_sig *sig, int size) set_sig_seg() argument
2892 sig->signature = calc_sig(sig, size); set_sig_seg()
2900 struct mlx5_rwqe_sig *sig; mlx5_ib_post_recv() local
2938 sig = (struct mlx5_rwqe_sig *)scat; mlx5_ib_post_recv()
2939 set_sig_seg(sig, (qp->rq.max_gs + 1) << 2); mlx5_ib_post_recv()
/linux-4.1.27/arch/s390/kernel/
H A Dsignal.c243 if (__copy_from_user(&set.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE)) SYSCALL_DEFINE0()
264 if (__copy_from_user(&set.sig, &frame->uc.uc_sigmask, sizeof(set))) SYSCALL_DEFINE0()
304 static int setup_frame(int sig, struct k_sigaction *ka, setup_frame() argument
330 memcpy(&sc.oldmask, &set->sig, _SIGMASK_COPY_SIZE); setup_frame()
371 regs->gprs[2] = sig; setup_frame()
376 if (sig == SIGSEGV || sig == SIGBUS || sig == SIGILL || setup_frame()
377 sig == SIGTRAP || sig == SIGFPE) { setup_frame()
451 regs->gprs[2] = ksig->sig; setup_rt_frame()
467 ret = setup_frame(ksig->sig, &ksig->ka, oldset, regs); handle_signal()
H A Dcompat_signal.c322 if (__copy_from_user(&cset.sig, &frame->sc.oldmask, _SIGMASK_COPY_SIZE32)) COMPAT_SYSCALL_DEFINE0()
324 sigset32_to_sigset(cset.sig, set.sig); COMPAT_SYSCALL_DEFINE0()
346 sigset32_to_sigset(cset.sig, set.sig); COMPAT_SYSCALL_DEFINE0()
393 int sig = ksig->sig; setup_frame32() local
417 sigset_to_sigset32(set->sig, sc.oldmask); setup_frame32()
459 regs->gprs[2] = sig; setup_frame32()
464 if (sig == SIGSEGV || sig == SIGBUS || sig == SIGILL || setup_frame32()
465 sig == SIGTRAP || sig == SIGFPE) { setup_frame32()
526 sigset_to_sigset32(set->sig, cset.sig); setup_rt_frame32()
544 regs->gprs[2] = ksig->sig; setup_rt_frame32()
/linux-4.1.27/arch/powerpc/include/asm/
H A Dnvram.h67 extern loff_t nvram_create_partition(const char *name, int sig,
69 extern int nvram_remove_partition(const char *name, int sig,
72 extern loff_t nvram_find_partition(const char *name, int sig, int *out_size);
/linux-4.1.27/arch/alpha/kernel/
H A Dsignal.c52 res = oldmask.sig[0]; SYSCALL_DEFINE2()
57 SYSCALL_DEFINE3(osf_sigaction, int, sig, SYSCALL_DEFINE3()
75 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); SYSCALL_DEFINE3()
81 __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) SYSCALL_DEFINE3()
88 SYSCALL_DEFINE5(rt_sigaction, int, sig, const struct sigaction __user *, act, SYSCALL_DEFINE5()
105 ret = do_sigaction(sig, act ? &new_ka : NULL, oact ? &old_ka : NULL); SYSCALL_DEFINE5()
210 if (__get_user(set.sig[0], &sc->sc_mask)) do_sigreturn()
348 err |= setup_sigcontext(&frame->sc, regs, set->sig[0], oldsp); setup_frame()
370 regs->r16 = ksig->sig; /* a0: signal number */ setup_frame()
398 err |= __put_user(set->sig[0], &frame->uc.uc_osf_sigmask); setup_rt_frame()
401 set->sig[0], oldsp); setup_rt_frame()
424 regs->r16 = ksig->sig; /* a0: signal number */ setup_rt_frame()
/linux-4.1.27/drivers/net/wireless/iwlwifi/mvm/
H A Drx.c457 int sig = -data->beacon_filter_average_energy; iwl_mvm_stat_iterator() local
481 if (sig == 0) { iwl_mvm_stat_iterator()
486 mvmvif->bf_data.ave_beacon_signal = sig; iwl_mvm_stat_iterator()
492 if (sig > mvmvif->bf_data.bt_coex_max_thold && iwl_mvm_stat_iterator()
495 mvmvif->bf_data.last_bt_coex_event = sig; iwl_mvm_stat_iterator()
497 sig); iwl_mvm_stat_iterator()
499 } else if (sig < mvmvif->bf_data.bt_coex_min_thold && iwl_mvm_stat_iterator()
502 mvmvif->bf_data.last_bt_coex_event = sig; iwl_mvm_stat_iterator()
504 sig); iwl_mvm_stat_iterator()
514 if (thold && sig < thold && (last_event == 0 || iwl_mvm_stat_iterator()
515 sig < last_event - hyst)) { iwl_mvm_stat_iterator()
516 mvmvif->bf_data.last_cqm_event = sig; iwl_mvm_stat_iterator()
518 sig); iwl_mvm_stat_iterator()
523 } else if (sig > thold && iwl_mvm_stat_iterator()
524 (last_event == 0 || sig > last_event + hyst)) { iwl_mvm_stat_iterator()
525 mvmvif->bf_data.last_cqm_event = sig; iwl_mvm_stat_iterator()
527 sig); iwl_mvm_stat_iterator()
/linux-4.1.27/fs/isofs/
H A Drock.c135 * We think there's a record of type `sig' at rs->chr. Parse the signature
138 static int rock_check_overflow(struct rock_state *rs, int sig) rock_check_overflow() argument
142 switch (sig) { rock_check_overflow()
187 printk(KERN_NOTICE "rock: sig=0x%02x, size=%d, remaining=%d\n", rock_check_overflow()
188 sig, len, rs->len); rock_check_overflow()
202 int sig; get_rock_ridge_filename() local
226 sig = isonum_721(rs.chr); get_rock_ridge_filename()
227 if (rock_check_overflow(&rs, sig)) get_rock_ridge_filename()
238 switch (sig) { get_rock_ridge_filename()
312 int cnt, sig; parse_rock_ridge_inode_internal() local
342 sig = isonum_721(rs.chr); parse_rock_ridge_inode_internal()
343 if (rock_check_overflow(&rs, sig)) parse_rock_ridge_inode_internal()
354 switch (sig) { parse_rock_ridge_inode_internal()
704 int sig; rock_ridge_symlink_readpage() local
741 sig = isonum_721(rs.chr); rock_ridge_symlink_readpage()
742 if (rock_check_overflow(&rs, sig)) rock_ridge_symlink_readpage()
749 switch (sig) { rock_ridge_symlink_readpage()
/linux-4.1.27/arch/arm64/kernel/
H A Dsignal32.c101 struct compat_sigframe sig; member in struct:compat_rt_sigframe
110 cset.sig[0] = set->sig[0] & 0xffffffffull; put_sigset_t()
111 cset.sig[1] = set->sig[0] >> 32; put_sigset_t()
124 set->sig[0] = s32.sig[0] | (((long)s32.sig[1]) << 32); get_sigset_t()
422 if (compat_restore_sigframe(regs, &frame->sig)) compat_sys_rt_sigreturn()
425 if (compat_restore_altstack(&frame->sig.uc.uc_stack)) compat_sys_rt_sigreturn()
533 __put_user_error(set->sig[0], &sf->uc.uc_mcontext.oldmask, err); compat_setup_sigframe()
562 __put_user_error(0, &frame->sig.uc.uc_flags, err); compat_setup_rt_frame()
563 __put_user_error(0, &frame->sig.uc.uc_link, err); compat_setup_rt_frame()
565 err |= __compat_save_altstack(&frame->sig.uc.uc_stack, regs->compat_sp); compat_setup_rt_frame()
567 err |= compat_setup_sigframe(&frame->sig, regs, set); compat_setup_rt_frame()
570 compat_setup_return(regs, &ksig->ka, frame->sig.retcode, frame, usig); compat_setup_rt_frame()
572 regs->regs[2] = (compat_ulong_t)(unsigned long)&frame->sig.uc; compat_setup_rt_frame()
/linux-4.1.27/arch/tile/include/asm/
H A Dsignal.h25 void __user *frame, int sig);
/linux-4.1.27/kernel/sched/
H A Dauto_group.c172 void sched_autogroup_fork(struct signal_struct *sig) sched_autogroup_fork() argument
174 sig->autogroup = autogroup_task_get(current); sched_autogroup_fork()
177 void sched_autogroup_exit(struct signal_struct *sig) sched_autogroup_exit() argument
179 autogroup_kref_put(sig->autogroup); sched_autogroup_exit()
H A Dcputime.c283 * Accumulate raw cputime values of dead tasks (sig->[us]time) and live
288 struct signal_struct *sig = tsk->signal; thread_group_cputime() local
299 flags = read_seqbegin_or_lock_irqsave(&sig->stats_lock, &seq); thread_group_cputime()
300 times->utime = sig->utime; thread_group_cputime()
301 times->stime = sig->stime; thread_group_cputime()
302 times->sum_exec_runtime = sig->sum_sched_runtime; thread_group_cputime()
312 } while (need_seqretry(&sig->stats_lock, seq));
313 done_seqretry_irqrestore(&sig->stats_lock, seq, flags);
/linux-4.1.27/tools/testing/selftests/ptrace/
H A Dpeeksiginfo.c14 static int sys_rt_sigqueueinfo(pid_t tgid, int sig, siginfo_t *uinfo) sys_rt_sigqueueinfo() argument
16 return syscall(SYS_rt_sigqueueinfo, tgid, sig, uinfo); sys_rt_sigqueueinfo()
20 int sig, siginfo_t *uinfo) sys_rt_tgsigqueueinfo()
22 return syscall(SYS_rt_tgsigqueueinfo, tgid, tid, sig, uinfo); sys_rt_tgsigqueueinfo()
19 sys_rt_tgsigqueueinfo(pid_t tgid, pid_t tid, int sig, siginfo_t *uinfo) sys_rt_tgsigqueueinfo() argument
/linux-4.1.27/arch/sh/kernel/
H A Dsignal_32.c164 if (__get_user(set.sig[0], &frame->sc.oldmask) sys_sigreturn()
166 && __copy_from_user(&set.sig[1], &frame->extramask, sys_sigreturn()
269 int err = 0, sig = ksig->sig; setup_frame() local
276 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); setup_frame()
279 err |= __copy_to_user(frame->extramask, &set->sig[1], setup_frame()
309 regs->regs[4] = sig; /* Arg for signal handler */ setup_frame()
335 int err = 0, sig = ksig->sig; setup_rt_frame() local
349 regs, set->sig[0]); setup_rt_frame()
379 regs->regs[4] = sig; /* Arg for signal handler */ setup_rt_frame()
H A Dsignal_64.c268 if (__get_user(set.sig[0], &frame->sc.oldmask) sys_sigreturn()
270 && __copy_from_user(&set.sig[1], &frame->extramask, sys_sigreturn()
380 int err = 0, sig = ksig->sig; setup_frame() local
388 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); setup_frame()
395 err |= __copy_to_user(frame->extramask, &set->sig[1], setup_frame()
438 regs->regs[REG_ARG1] = sig; /* Arg for signal handler */ setup_frame()
456 sig, current->comm, current->pid, frame, setup_frame()
467 int err = 0, sig = ksig->sig; setup_rt_frame() local
487 regs, set->sig[0]); setup_rt_frame()
530 regs->regs[REG_ARG1] = sig; /* Arg for signal handler */ setup_rt_frame()
536 sig, current->comm, current->pid, frame, setup_rt_frame()
/linux-4.1.27/fs/pstore/
H A Dram_core.c32 uint32_t sig; member in struct:persistent_ram_buffer
463 static int persistent_ram_post_init(struct persistent_ram_zone *prz, u32 sig, persistent_ram_post_init() argument
472 sig ^= PERSISTENT_RAM_SIG; persistent_ram_post_init()
474 if (prz->buffer->sig == sig) { persistent_ram_post_init()
486 pr_debug("no valid data in buffer (sig = 0x%08x)\n", persistent_ram_post_init()
487 prz->buffer->sig); persistent_ram_post_init()
490 prz->buffer->sig = sig; persistent_ram_post_init()
515 u32 sig, struct persistent_ram_ecc_info *ecc_info, persistent_ram_new()
531 ret = persistent_ram_post_init(prz, sig, ecc_info); persistent_ram_new()
514 persistent_ram_new(phys_addr_t start, size_t size, u32 sig, struct persistent_ram_ecc_info *ecc_info, unsigned int memtype) persistent_ram_new() argument
/linux-4.1.27/arch/x86/platform/geode/
H A Dnet5501.c95 char *sig; member in struct:net5501_board
123 if (!memcmp(model, boards[i].sig, boards[i].len)) { net5501_present()
/linux-4.1.27/arch/sparc/mm/
H A Dfault_32.c106 show_signal_msg(struct pt_regs *regs, int sig, int code, show_signal_msg() argument
109 if (!unhandled_signal(tsk, sig)) show_signal_msg()
126 static void __do_fault_siginfo(int code, int sig, struct pt_regs *regs, __do_fault_siginfo() argument
131 info.si_signo = sig; __do_fault_siginfo()
138 show_signal_msg(regs, sig, info.si_code, __do_fault_siginfo()
141 force_sig_info (sig, &info, current); __do_fault_siginfo()
159 static noinline void do_fault_siginfo(int code, int sig, struct pt_regs *regs, do_fault_siginfo() argument
164 __do_fault_siginfo(code, sig, regs, addr); do_fault_siginfo()
H A Dfault_64.c149 show_signal_msg(struct pt_regs *regs, int sig, int code, show_signal_msg() argument
152 if (!unhandled_signal(tsk, sig)) show_signal_msg()
169 static void do_fault_siginfo(int code, int sig, struct pt_regs *regs, do_fault_siginfo() argument
177 info.si_signo = sig; do_fault_siginfo()
195 show_signal_msg(regs, sig, code, addr, current); do_fault_siginfo()
197 force_sig_info(sig, &info, current); do_fault_siginfo()
/linux-4.1.27/tools/virtio/virtio-trace/
H A Dtrace-agent-ctl.c29 static void signal_handler(int sig) signal_handler() argument
31 global_signal_val = sig; signal_handler()
/linux-4.1.27/drivers/scsi/aic94xx/
H A Daic94xx_sds.c46 char sig[2]; member in struct:asd_ocm_dir
73 .sig = {0x4D, 0x4F}, /* signature */
110 char sig[4]; member in struct:asd_bios_chim_struct
156 if (dir->sig[0] != 'M' || dir->sig[1] != 'O') { asd_read_ocm_dir()
158 dir->sig[0], dir->sig[1]); asd_read_ocm_dir()
239 if (strncmp(bc_struct->sig, "SOIB", 4) asd_get_bios_chim()
240 && strncmp(bc_struct->sig, "IPSA", 4)) { asd_get_bios_chim()
241 ASD_DPRINTK("BIOS_CHIM entry has no valid sig(%c%c%c%c)\n", asd_get_bios_chim()
242 bc_struct->sig[0], bc_struct->sig[1], asd_get_bios_chim()
243 bc_struct->sig[2], bc_struct->sig[3]); asd_get_bios_chim()
417 char sig[2]; /* 'S', 'M' */ member in struct:asd_manuf_sec
444 char sig[2]; /* 'P', 'M' */ member in struct:asd_manuf_phy_param
528 char sig[2]; /* 'M', 'C' */ member in struct:asd_ms_conn_map
685 if (ms->sig[0] != 'S' || ms->sig[1] != 'M') { asd_validate_ms()
686 ASD_DPRINTK("manuf sec: no valid sig(%c%c)\n", asd_validate_ms()
687 ms->sig[0], ms->sig[1]); asd_validate_ms()
783 dflt_phy_param.sig[0] = 'P'; asd_ms_get_phy_params()
784 dflt_phy_param.sig[1] = 'M'; asd_ms_get_phy_params()
/linux-4.1.27/drivers/staging/unisys/uislib/
H A Duisqueue.c54 void *sig) spar_signal_insert()
83 memcpy_toio(psignal, sig, readl(&pqhdr->signal_size)); spar_signal_insert()
112 spar_signal_remove(struct channel_header __iomem *ch, u32 queue, void *sig) spar_signal_remove() argument
136 memcpy_fromio(sig, psource, readl(&pqhdr->signal_size)); spar_signal_remove()
167 void *sig) spar_signal_remove_all()
193 memcpy((char *)sig + (pqhdr->signal_size * count), spar_signal_remove_all()
53 spar_signal_insert(struct channel_header __iomem *ch, u32 queue, void *sig) spar_signal_insert() argument
166 spar_signal_remove_all(struct channel_header *ch, u32 queue, void *sig) spar_signal_remove_all() argument
/linux-4.1.27/arch/score/kernel/
H A Dsignal.c141 int sig; score_rt_sigreturn() local
154 sig = restore_sigcontext(regs, &frame->rs_uc.uc_mcontext); score_rt_sigreturn()
155 if (sig < 0) score_rt_sigreturn()
157 else if (sig) score_rt_sigreturn()
158 force_sig(sig, current); score_rt_sigreturn()
209 regs->regs[4] = ksig->sig; setup_rt_frame()
/linux-4.1.27/arch/avr32/kernel/
H A Dsignal.c175 regs->r12 = ksig->sig; setup_rt_frame()
187 pr_debug("SIG deliver [%s:%d]: sig=%d sp=0x%lx pc=0x%lx->0x%p lr=0x%lx\n", setup_rt_frame()
188 current->comm, current->pid, ksig->sig, regs->sp, setup_rt_frame()
249 if (ksig.sig > 0) { do_signal()
255 if (ksig.sig > 0 && !(ksig.ka.sa.sa_flags & SA_RESTART)) { do_signal()
265 if (!ksig.sig) { do_signal()
/linux-4.1.27/security/integrity/ima/
H A Dima_appraise.c136 struct signature_v2_hdr *sig; ima_get_hash_algo() local
143 sig = (typeof(sig))xattr_value; ima_get_hash_algo()
144 if (sig->version != 2 || xattr_len <= sizeof(*sig)) ima_get_hash_algo()
146 hash->algo = sig->hash_algo; ima_get_hash_algo()
H A Dima_template.c26 {.name = "ima-sig", .fmt = "d-ng|n-ng|sig"},
39 {.field_id = "sig", .field_init = ima_eventsig_init,
/linux-4.1.27/drivers/scsi/
H A Ddtc.c195 int sig, count; dtc_detect() local
216 for (sig = 0; sig < NO_SIGNATURES; ++sig) { dtc_detect()
217 if (check_signature(base + signatures[sig].offset, signatures[sig].string, strlen(signatures[sig].string))) { dtc_detect()
H A Dt128.c172 int sig, count; t128_detect() local
193 for (sig = 0; sig < NO_SIGNATURES; ++sig) t128_detect()
194 if (check_signature(p + signatures[sig].offset, t128_detect()
195 signatures[sig].string, t128_detect()
196 strlen(signatures[sig].string))) { t128_detect()
/linux-4.1.27/drivers/sfi/
H A Dsfi_core.c124 header->sig, pa, sfi_print_table_header()
203 if (strncmp(th->sig, key->sig, SFI_SIGNATURE_SIZE) sfi_table_check_key()
240 if (!key->sig) { sfi_check_table()
290 key.sig = signature; sfi_table_parse()
354 if (strncmp(syst_hdr->sig, SFI_SIG_SYST, sfi_find_syst()
399 key.sig = tbl_attr->name; sfi_table_show()
429 if (!th || !th->sig[0]) { sfi_sysfs_install_table()
435 memcpy(tbl_attr->name, th->sig, SFI_SIGNATURE_SIZE); sfi_sysfs_install_table()
H A Dsfi_core.h62 char *sig; member in struct:sfi_table_key
73 #define SFI_ANY_KEY { .sig = NULL, .oem_id = NULL, .oem_table_id = NULL }
H A Dsfi_acpi.c118 struct sfi_table_key xsdt_key = { .sig = SFI_SIG_XSDT }; sfi_acpi_init()
162 key.sig = signature; sfi_acpi_table_parse()
185 key.sig = tbl_attr->name; sfi_acpi_table_show()
/linux-4.1.27/arch/cris/arch-v32/kernel/
H A Dsignal.c109 if (__get_user(set.sig[0], &frame->sc.oldmask) || sys_sigreturn()
110 (_NSIG_WORDS > 1 && __copy_from_user(&set.sig[1], sys_sigreturn()
225 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); setup_frame()
231 err |= __copy_to_user(frame->extramask, &set->sig[1], setup_frame()
272 regs->r10 = ksig->sig; setup_frame()
302 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); setup_rt_frame()
348 regs->r10 = ksig->sig; setup_rt_frame()
468 ugdb_trap_user(struct thread_info *ti, int sig) ugdb_trap_user() argument
484 sys_kill(ti->task->pid, sig); ugdb_trap_user()
/linux-4.1.27/drivers/tty/
H A Dtty_audit.c131 * Set up TTY audit state in @sig from current. @sig needs no locking.
133 void tty_audit_fork(struct signal_struct *sig) tty_audit_fork() argument
135 sig->audit_tty = current->signal->audit_tty; tty_audit_fork()
136 sig->audit_tty_log_passwd = current->signal->audit_tty_log_passwd; tty_audit_fork()
/linux-4.1.27/kernel/time/
H A Dposix-timers.c150 static int hash(struct signal_struct *sig, unsigned int nr) hash() argument
152 return hash_32(hash32_ptr(sig) ^ nr, HASH_BITS(posix_timers_hashtable)); hash()
156 struct signal_struct *sig, __posix_timers_find()
162 if ((timer->it_signal == sig) && (timer->it_id == id)) hlist_for_each_entry_rcu()
170 struct signal_struct *sig = current->signal; posix_timer_by_id() local
171 struct hlist_head *head = &posix_timers_hashtable[hash(sig, id)]; posix_timer_by_id()
173 return __posix_timers_find(head, sig, id); posix_timer_by_id()
178 struct signal_struct *sig = current->signal; posix_timer_add() local
179 int first_free_id = sig->posix_timer_id; posix_timer_add()
185 head = &posix_timers_hashtable[hash(sig, sig->posix_timer_id)]; posix_timer_add()
186 if (!__posix_timers_find(head, sig, sig->posix_timer_id)) { posix_timer_add()
188 ret = sig->posix_timer_id; posix_timer_add()
190 if (++sig->posix_timer_id < 0) posix_timer_add()
191 sig->posix_timer_id = 0; posix_timer_add()
192 if ((sig->posix_timer_id == first_free_id) && (ret == -ENOENT)) posix_timer_add()
995 void exit_itimers(struct signal_struct *sig) exit_itimers() argument
999 while (!list_empty(&sig->posix_timers)) { exit_itimers()
1000 tmr = list_entry(sig->posix_timers.next, struct k_itimer, list); exit_itimers()
155 __posix_timers_find(struct hlist_head *head, struct signal_struct *sig, timer_t id) __posix_timers_find() argument
H A Dposix-cpu-timers.c838 struct signal_struct *const sig = tsk->signal; check_thread_timers() local
855 soft = ACCESS_ONCE(sig->rlim[RLIMIT_RTTIME].rlim_cur); check_thread_timers()
858 ACCESS_ONCE(sig->rlim[RLIMIT_RTTIME].rlim_max); check_thread_timers()
875 sig->rlim[RLIMIT_RTTIME].rlim_cur = soft; check_thread_timers()
885 static void stop_process_timers(struct signal_struct *sig) stop_process_timers() argument
887 struct thread_group_cputimer *cputimer = &sig->cputimer; stop_process_timers()
935 struct signal_struct *const sig = tsk->signal; check_process_timers() local
938 struct list_head *timers = sig->cpu_timers; check_process_timers()
957 check_cpu_itimer(tsk, &sig->it[CPUCLOCK_PROF], &prof_expires, ptime, check_process_timers()
959 check_cpu_itimer(tsk, &sig->it[CPUCLOCK_VIRT], &virt_expires, utime, check_process_timers()
961 soft = ACCESS_ONCE(sig->rlim[RLIMIT_CPU].rlim_cur); check_process_timers()
965 ACCESS_ONCE(sig->rlim[RLIMIT_CPU].rlim_max); check_process_timers()
982 sig->rlim[RLIMIT_CPU].rlim_cur = soft; check_process_timers()
991 sig->cputime_expires.prof_exp = expires_to_cputime(prof_expires); check_process_timers()
992 sig->cputime_expires.virt_exp = expires_to_cputime(virt_expires); check_process_timers()
993 sig->cputime_expires.sched_exp = sched_expires; check_process_timers()
994 if (task_cputime_zero(&sig->cputime_expires)) check_process_timers()
995 stop_process_timers(sig); check_process_timers()
1097 struct signal_struct *sig; fastpath_timer_check() local
1113 sig = tsk->signal; fastpath_timer_check()
1114 if (sig->cputimer.running) { fastpath_timer_check()
1117 raw_spin_lock(&sig->cputimer.lock); fastpath_timer_check()
1118 group_sample = sig->cputimer.cputime; fastpath_timer_check()
1119 raw_spin_unlock(&sig->cputimer.lock); fastpath_timer_check()
1121 if (task_cputime_expired(&group_sample, &sig->cputime_expires)) fastpath_timer_check()
H A Ditimer.c123 struct signal_struct *sig = it_real_fn() local
126 trace_itimer_expire(ITIMER_REAL, sig->leader_pid, 0); it_real_fn()
127 kill_pid_info(SIGALRM, SEND_SIG_PRIV, sig->leader_pid); it_real_fn()
/linux-4.1.27/tools/testing/selftests/x86/
H A Dsingle_step_syscall.c42 static void sethandler(int sig, void (*handler)(int, siginfo_t *, void *), sethandler() argument
50 if (sigaction(sig, &sa, 0)) sethandler()
79 static void sigtrap(int sig, siginfo_t *info, void *ctx_void) sigtrap() argument
H A Dsigreturn.c121 static void sethandler(int sig, void (*handler)(int, siginfo_t *, void *), sethandler() argument
129 if (sigaction(sig, &sa, 0)) sethandler()
133 static void clearhandler(int sig) clearhandler() argument
139 if (sigaction(sig, &sa, 0)) clearhandler()
316 static void sigusr1(int sig, siginfo_t *info, void *ctx_void) sigusr1() argument
340 static void sigtrap(int sig, siginfo_t *info, void *ctx_void) sigtrap() argument
351 if (asm_ss != sig_ss && sig == SIGTRAP) { sigtrap()
361 sig_trapped = sig; sigtrap()
/linux-4.1.27/arch/m68k/kernel/
H A Dtraps.c1009 int sig; trap_c() local
1027 sig = SIGBUS; trap_c()
1033 sig = SIGILL; trap_c()
1037 sig = SIGILL; trap_c()
1041 sig = SIGILL; trap_c()
1058 sig = SIGILL; trap_c()
1064 sig = SIGFPE; trap_c()
1068 sig = SIGFPE; trap_c()
1072 sig = SIGFPE; trap_c()
1076 sig = SIGFPE; trap_c()
1080 sig = SIGFPE; trap_c()
1084 sig = SIGFPE; trap_c()
1089 sig = SIGFPE; trap_c()
1093 sig = SIGTRAP; trap_c()
1097 sig = SIGTRAP; trap_c()
1101 sig = SIGILL; trap_c()
1104 info.si_signo = sig; trap_c()
1126 force_sig_info (sig, &info, current); trap_c()
H A Dsignal.c245 int sig; member in struct:sigframe
256 int sig; member in struct:rt_sigframe
750 if (__get_user(set.sig[0], &frame->sc.sc_mask) || do_sigreturn()
752 __copy_from_user(&set.sig[1], &frame->extramask, do_sigreturn()
851 int err = 0, sig = ksig->sig; setup_frame() local
866 err |= __put_user(sig, &frame->sig); setup_frame()
872 err |= copy_to_user(frame->extramask, &set->sig[1], setup_frame()
875 setup_sigcontext(&context, regs, set->sig[0]); setup_frame()
931 int err = 0, sig = ksig->sig; setup_rt_frame() local
946 err |= __put_user(sig, &frame->sig); setup_rt_frame()
/linux-4.1.27/arch/arm/kernel/
H A Dsignal.c139 struct sigframe sig; member in struct:rt_sigframe
239 if (restore_sigframe(regs, &frame->sig)) sys_rt_sigreturn()
242 if (restore_altstack(&frame->sig.uc.uc_stack)) sys_rt_sigreturn()
279 __put_user_error(set->sig[0], &sf->uc.uc_mcontext.oldmask, err); setup_sigframe()
409 regs->ARM_r0 = ksig->sig; setup_return()
450 __put_user_error(0, &frame->sig.uc.uc_flags, err); setup_rt_frame()
451 __put_user_error(NULL, &frame->sig.uc.uc_link, err); setup_rt_frame()
453 err |= __save_altstack(&frame->sig.uc.uc_stack, regs->ARM_sp); setup_rt_frame()
454 err |= setup_sigframe(&frame->sig, regs, set); setup_rt_frame()
456 err = setup_return(regs, ksig, frame->sig.retcode, frame); setup_rt_frame()
465 regs->ARM_r2 = (unsigned long)&frame->sig.uc; setup_rt_frame()
/linux-4.1.27/drivers/media/usb/dvb-usb/
H A Dvp702x-fe.c35 u8 sig; member in struct:vp702x_fe_state
58 st->sig = buf[0]; vp702x_fe_refresh_state()
116 *strength = (st->sig << 8) | st->sig; vp702x_fe_read_signal_strength()
/linux-4.1.27/arch/microblaze/include/asm/
H A Dexceptions.h70 void bad_page_fault(struct pt_regs *regs, unsigned long address, int sig);
/linux-4.1.27/fs/hfsplus/
H A Dwrapper.c96 __be16 sig; hfsplus_read_mdb() local
98 sig = *(__be16 *)(bufptr + HFSP_WRAPOFF_EMBEDSIG); hfsplus_read_mdb()
99 if (sig != cpu_to_be16(HFSPLUS_VOLHEAD_SIG) && hfsplus_read_mdb()
100 sig != cpu_to_be16(HFSPLUS_VOLHEAD_SIGX)) hfsplus_read_mdb()
/linux-4.1.27/arch/arm64/include/asm/
H A Dsystem_misc.h38 int sig, int code, const char *name);
/linux-4.1.27/Documentation/watchdog/src/
H A Dwatchdog-test.c34 static void term(int sig) term() argument
/linux-4.1.27/samples/bpf/
H A Dtracex2_user.c51 static void int_exit(int sig) int_exit() argument
/linux-4.1.27/include/keys/
H A Dasymmetric-subtype.h39 const struct public_key_signature *sig);
/linux-4.1.27/arch/um/os-Linux/skas/
H A Dprocess.c384 int sig = WSTOPSIG(status); userspace() local
388 switch (sig) { userspace()
409 (*sig_info[sig])(sig, (struct siginfo *)&si, regs); userspace()
423 (*sig_info[sig])(sig, (struct siginfo *)&si, regs); userspace()
428 "with signal %d\n", sig); userspace()
/linux-4.1.27/arch/parisc/kernel/
H A Dsignal32.c52 s64->sig[0] = s32->sig[0] | ((unsigned long)s32->sig[1] << 32); sigset_32to64()
58 s32->sig[0] = s64->sig[0] & 0xffffffffUL; sigset_64to32()
59 s32->sig[1] = (s64->sig[0] >> 32) & 0xffffffffUL; sigset_64to32()
/linux-4.1.27/arch/cris/arch-v10/kernel/
H A Dsignal.c120 if (__get_user(set.sig[0], &frame->sc.oldmask) sys_sigreturn()
122 && __copy_from_user(&set.sig[1], frame->extramask, sys_sigreturn()
237 err |= setup_sigcontext(&frame->sc, regs, set->sig[0]); setup_frame()
242 err |= __copy_to_user(frame->extramask, &set->sig[1], setup_frame()
268 regs->r10 = ksig->sig; /* first argument is signo */ setup_frame()
298 err |= setup_sigcontext(&frame->uc.uc_mcontext, regs, set->sig[0]); setup_rt_frame()
331 regs->r10 = ksig->sig; setup_rt_frame()
/linux-4.1.27/drivers/infiniband/ulp/iser/
H A Diser_memory.c578 domain->sig.dif.pi_interval = scsi_prot_interval(sc); iser_set_dif_domain()
579 domain->sig.dif.ref_tag = scsi_prot_ref_tag(sc); iser_set_dif_domain()
584 domain->sig.dif.apptag_check_mask = 0xffff; iser_set_dif_domain()
585 domain->sig.dif.app_escape = true; iser_set_dif_domain()
586 domain->sig.dif.ref_escape = true; iser_set_dif_domain()
588 domain->sig.dif.ref_remap = true; iser_set_dif_domain()
599 sig_attrs->wire.sig.dif.bg_type = IB_T10DIF_CRC; iser_set_sig_attrs()
605 sig_attrs->mem.sig.dif.bg_type = sc->prot_flags & SCSI_PROT_IP_CHECKSUM ? iser_set_sig_attrs()
611 sig_attrs->wire.sig.dif.bg_type = IB_T10DIF_CRC; iser_set_sig_attrs()
613 sig_attrs->mem.sig.dif.bg_type = sc->prot_flags & SCSI_PROT_IP_CHECKSUM ? iser_set_sig_attrs()
/linux-4.1.27/drivers/tty/serial/
H A Dsccnxp.c94 #define MCTRL_MASK(sig) (0xf << (sig))
95 #define MCTRL_IBIT(cfg, sig) ((((cfg) >> (sig)) & 0xf) - LINE_IP0)
96 #define MCTRL_OBIT(cfg, sig) ((((cfg) >> (sig)) & 0xf) - LINE_OP0)
339 static void sccnxp_set_bit(struct uart_port *port, int sig, int state) sccnxp_set_bit() argument
344 if (s->pdata.mctrl_cfg[port->line] & MCTRL_MASK(sig)) { sccnxp_set_bit()
345 bitmask = 1 << MCTRL_OBIT(s->pdata.mctrl_cfg[port->line], sig); sccnxp_set_bit()
/linux-4.1.27/drivers/staging/rtl8188eu/include/
H A Dosdep_service.h160 #define rtw_signal_process(pid, sig) kill_pid(find_vpid((pid)), (sig), 1)
/linux-4.1.27/arch/sparc/include/uapi/asm/
H A Dsignal.h112 unsigned long sig[_NSIG_WORDS]; member in struct:__anon2720
123 #define _SV_SSTACK 1u /* This signal handler should use sig-stack */
/linux-4.1.27/include/linux/ceph/
H A Dmsgr.h175 // sig holds the 64 bits of the digital signature for the message PLR
176 __le64 sig; member in struct:ceph_msg_footer
/linux-4.1.27/arch/microblaze/kernel/
H A Dsignal.c160 int err = 0, sig = ksig->sig; setup_rt_frame() local
180 regs, set->sig[0]); setup_rt_frame()
226 regs->r5 = sig; /* arg 0: signum */ setup_rt_frame()
/linux-4.1.27/include/uapi/asm-generic/
H A Dsignal.h88 unsigned long sig[_NSIG_WORDS]; member in struct:__anon13032
/linux-4.1.27/arch/arm/boot/compressed/
H A Dhead-shmobile.S58 .word 0xedfe0dd0 @ sig is 0xd00dfeed big endian
/linux-4.1.27/tools/perf/tests/
H A Dtask-exit.c12 static void sig_handler(int sig __maybe_unused) sig_handler()
/linux-4.1.27/include/crypto/
H A Dpublic_key.h100 const struct public_key_signature *sig);
/linux-4.1.27/arch/xtensa/mm/
H A Dfault.c236 bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) bad_page_fault() argument
258 die("Oops", regs, sig); bad_page_fault()
259 do_exit(sig); bad_page_fault()
/linux-4.1.27/arch/metag/kernel/
H A Dsignal.c169 regs, set->sig[0]); setup_rt_frame()
191 regs->REG_ARG1 = ksig->sig; setup_rt_frame()
276 if (ksig.sig > 0) { do_signal()
/linux-4.1.27/tools/thermal/tmon/
H A Dtmon.c109 static void tmon_sig_handler(int sig) tmon_sig_handler() argument
111 syslog(LOG_INFO, "TMON caught signal %d\n", sig); tmon_sig_handler()
113 switch (sig) { tmon_sig_handler()
/linux-4.1.27/fs/affs/
H A Dsuper.c314 u8 sig[4]; affs_fill_super() local
421 memcpy(sig, boot_bh->b_data, 4); affs_fill_super()
423 chksum = be32_to_cpu(*(__be32 *)sig); affs_fill_super()
476 sig, sig[3] + '0', blocksize); affs_fill_super()
/linux-4.1.27/drivers/staging/unisys/common-spar/include/channels/
H A Dchannel.h338 unsigned long long sig = spar_check_channel_client() local
341 if (sig != expected_signature) { spar_check_channel_client()
344 expected_signature, sig); spar_check_channel_client()
530 void *sig);
552 void *sig);
574 void *sig);
/linux-4.1.27/fs/
H A Dfcntl.c433 struct fown_struct *fown, int sig) sigio_perm()
443 !security_file_send_sigiotask(p, fown, sig)); sigio_perm()
698 static void kill_fasync_rcu(struct fasync_struct *fa, int sig, int band) kill_fasync_rcu() argument
715 if (!(sig == SIGURG && fown->signum == 0)) kill_fasync_rcu()
723 void kill_fasync(struct fasync_struct **fp, int sig, int band) kill_fasync() argument
730 kill_fasync_rcu(rcu_dereference(*fp), sig, band); kill_fasync()
432 sigio_perm(struct task_struct *p, struct fown_struct *fown, int sig) sigio_perm() argument
H A Dexec.c889 struct signal_struct *sig = tsk->signal; de_thread() local
900 if (signal_group_exit(sig)) { de_thread()
909 sig->group_exit_task = tsk; de_thread()
910 sig->notify_count = zap_other_threads(tsk); de_thread()
912 sig->notify_count--; de_thread()
914 while (sig->notify_count) { de_thread()
939 sig->notify_count = -1; de_thread()
1007 sig->group_exit_task = NULL; de_thread()
1008 sig->notify_count = 0; de_thread()
1014 exit_itimers(sig); de_thread()
1046 sig->group_exit_task = NULL; de_thread()
1047 sig->notify_count = 0; de_thread()
/linux-4.1.27/drivers/macintosh/
H A Dwindfarm_mpu.h21 u8 signature; /* 0x00 - EEPROM sig. */
/linux-4.1.27/arch/x86/um/os-Linux/
H A Dtask_size.c11 static void segfault(int sig) segfault() argument
/linux-4.1.27/arch/xtensa/include/uapi/asm/
H A Dsignal.h29 unsigned long sig[_NSIG_WORDS]; member in struct:__anon3220

Completed in 8547 milliseconds

123