sigqueue
bool posixtimer_init_sigqueue(struct sigqueue *q);
bool posixtimer_deliver_signal(struct kernel_siginfo *info, struct sigqueue *timer_sigq);
struct sigqueue *timer_sigq) { return false; }
struct sigqueue;
struct sigqueue sigq;
static inline void posixtimer_sigqueue_getref(struct sigqueue *q)
static inline void posixtimer_sigqueue_putref(struct sigqueue *q)
static inline void posixtimer_sigqueue_getref(struct sigqueue *q) { }
static inline void posixtimer_sigqueue_putref(struct sigqueue *q) { }
struct sigqueue *q;
struct sigqueue *q;
struct sigqueue *q, *n;
bool posixtimer_init_sigqueue(struct sigqueue *q)
static void posixtimer_queue_sigqueue(struct sigqueue *q, struct task_struct *t, enum pid_type type)
struct sigqueue *q = &tmr->sigq;
static inline void posixtimer_sig_ignore(struct task_struct *tsk, struct sigqueue *q)
static inline void posixtimer_sig_ignore(struct task_struct *tsk, struct sigqueue *q) { }
static void __sigqueue_init(struct sigqueue *q, struct ucounts *ucounts,
static struct sigqueue *sigqueue_alloc(int sig, struct task_struct *t, gfp_t gfp_flags,
struct sigqueue *q;
static void __sigqueue_free(struct sigqueue *q)
struct sigqueue *q;
q = list_entry(queue->list.next, struct sigqueue , list);
sigqueue_cachep = KMEM_CACHE(sigqueue, SLAB_PANIC | SLAB_ACCOUNT);
struct sigqueue **timer_sigq)
struct sigqueue *q, *first = NULL;
kernel_siginfo_t *info, struct sigqueue **timer_sigq)
struct sigqueue *timer_sigq;
struct sigqueue *q, *sync = NULL;
static inline void posixtimer_sig_ignore(struct task_struct *tsk, struct sigqueue *q);
static void sigqueue_free_ignored(struct task_struct *tsk, struct sigqueue *q)
struct sigqueue *q, *n;
bool posixtimer_deliver_signal(struct kernel_siginfo *info, struct sigqueue *timer_sigq)
if (sigqueue(getppid(), SIGUSR1, val))
int sigqueue(pid_t pid, int sig, const union sigval value);