Home
last modified time | relevance | path

Searched refs:msg_queue (Results 1 – 20 of 20) sorted by relevance

/linux-3.4.99/arch/blackfin/mach-common/
Dsmp.c176 struct ipi_message_queue *msg_queue; in ipi_handler_int1() local
182 msg_queue = &__get_cpu_var(ipi_msg_queue); in ipi_handler_int1()
184 spin_lock_irqsave(&msg_queue->lock, flags); in ipi_handler_int1()
186 while (msg_queue->count) { in ipi_handler_int1()
187 msg = &msg_queue->ipi_message[msg_queue->head]; in ipi_handler_int1()
206 msg_queue->head++; in ipi_handler_int1()
207 msg_queue->head %= BFIN_IPI_MSGQ_LEN; in ipi_handler_int1()
208 msg_queue->count--; in ipi_handler_int1()
210 spin_unlock_irqrestore(&msg_queue->lock, flags); in ipi_handler_int1()
217 struct ipi_message_queue *msg_queue; in ipi_queue_init() local
[all …]
/linux-3.4.99/drivers/staging/tidspbridge/include/dspbridge/
Ddspmsg.h34 struct msg_queue **msgq,
39 extern void bridge_msg_delete_queue(struct msg_queue *msg_queue_obj);
41 extern int bridge_msg_get(struct msg_queue *msg_queue_obj,
44 extern int bridge_msg_put(struct msg_queue *msg_queue_obj,
47 extern int bridge_msg_register_notify(struct msg_queue *msg_queue_obj,
53 extern void bridge_msg_set_queue_id(struct msg_queue *msg_queue_obj,
Ddspdefs.h842 struct msg_queue **msgq, u32 msgq_id, u32 max_msgs, void *h);
869 typedef void (*fxn_msg_deletequeue) (struct msg_queue *msg_queue_obj);
890 typedef int(*fxn_msg_get) (struct msg_queue *msg_queue_obj,
912 typedef int(*fxn_msg_put) (struct msg_queue *msg_queue_obj,
937 (struct msg_queue *msg_queue_obj,
955 typedef void (*fxn_msg_setqueueid) (struct msg_queue *msg_queue_obj,
Dmsgdefs.h24 struct msg_queue;
/linux-3.4.99/ipc/
Dmsg.c147 static inline struct msg_queue *msg_lock(struct ipc_namespace *ns, int id) in msg_lock()
152 return (struct msg_queue *)ipcp; in msg_lock()
154 return container_of(ipcp, struct msg_queue, q_perm); in msg_lock()
157 static inline struct msg_queue *msg_lock_check(struct ipc_namespace *ns, in msg_lock_check()
163 return (struct msg_queue *)ipcp; in msg_lock_check()
165 return container_of(ipcp, struct msg_queue, q_perm); in msg_lock_check()
168 static inline void msg_rmid(struct ipc_namespace *ns, struct msg_queue *s) in msg_rmid()
182 struct msg_queue *msq; in newque()
225 static inline void ss_add(struct msg_queue *msq, struct msg_sender *mss) in ss_add()
254 static void expunge_all(struct msg_queue *msq, int res) in expunge_all()
[all …]
/linux-3.4.99/drivers/staging/tidspbridge/core/
Dmsg_sm.c39 static void delete_msg_queue(struct msg_queue *msg_queue_obj, u32 num_to_dsp);
103 int bridge_msg_create_queue(struct msg_mgr *hmsg_mgr, struct msg_queue **msgq, in bridge_msg_create_queue()
108 struct msg_queue *msg_q; in bridge_msg_create_queue()
116 msg_q = kzalloc(sizeof(struct msg_queue), GFP_KERNEL); in bridge_msg_create_queue()
209 void bridge_msg_delete_queue(struct msg_queue *msg_queue_obj) in bridge_msg_delete_queue()
242 int bridge_msg_get(struct msg_queue *msg_queue_obj, in bridge_msg_get()
322 int bridge_msg_put(struct msg_queue *msg_queue_obj, in bridge_msg_put()
426 int bridge_msg_register_notify(struct msg_queue *msg_queue_obj, in bridge_msg_register_notify()
467 void bridge_msg_set_queue_id(struct msg_queue *msg_queue_obj, u32 msgq_id) in bridge_msg_set_queue_id()
515 static void delete_msg_queue(struct msg_queue *msg_queue_obj, u32 num_to_dsp) in delete_msg_queue()
D_msg_sm.h109 struct msg_queue { struct
Dio_sm.c1169 struct msg_queue *msg_queue_obj; in input_msg()
/linux-3.4.99/drivers/spi/
Dspi-ti-ssp.c36 struct list_head msg_queue; member
186 while (!list_empty(&hw->msg_queue)) { in ti_ssp_spi_work()
192 m = container_of(hw->msg_queue.next, struct spi_message, in ti_ssp_spi_work()
285 list_add_tail(&m->queue, &hw->msg_queue); in ti_ssp_spi_transfer()
321 INIT_LIST_HEAD(&hw->msg_queue); in ti_ssp_spi_probe()
366 while (!list_empty(&hw->msg_queue)) { in ti_ssp_spi_remove()
Dspi-omap-100k.c92 struct list_head msg_queue; member
349 while (!list_empty(&spi100k->msg_queue)) { in omap1_spi100k_work()
357 m = container_of(spi100k->msg_queue.next, struct spi_message, in omap1_spi100k_work()
479 list_add_tail(&m->queue, &spi100k->msg_queue); in omap1_spi100k_transfer()
530 INIT_LIST_HEAD(&spi100k->msg_queue); in omap1_spi100k_probe()
580 while (!list_empty(&spi100k->msg_queue) && limit--) { in omap1_spi100k_remove()
586 if (!list_empty(&spi100k->msg_queue)) in omap1_spi100k_remove()
Dspi-orion.c43 struct list_head msg_queue; member
285 while (!list_empty(&orion_spi->msg_queue)) { in orion_spi_work()
293 m = container_of(orion_spi->msg_queue.next, struct spi_message, in orion_spi_work()
434 list_add_tail(&m->queue, &orion_spi->msg_queue); in orion_spi_transfer()
498 INIT_LIST_HEAD(&spi->msg_queue); in orion_spi_probe()
Dspi-ep93xx.c124 struct list_head msg_queue; member
393 list_add_tail(&msg->queue, &espi->msg_queue); in ep93xx_spi_transfer()
894 list_empty(&espi->msg_queue)) { in ep93xx_spi_work()
898 msg = list_first_entry(&espi->msg_queue, struct spi_message, queue); in ep93xx_spi_work()
911 if (espi->running && !list_empty(&espi->msg_queue)) in ep93xx_spi_work()
1118 INIT_LIST_HEAD(&espi->msg_queue); in ep93xx_spi_probe()
1169 while (!list_empty(&espi->msg_queue)) { in ep93xx_spi_remove()
1172 msg = list_first_entry(&espi->msg_queue, in ep93xx_spi_remove()
Dspi-omap2-mcspi.c118 struct list_head msg_queue; member
870 while (!list_empty(&mcspi->msg_queue)) { in omap2_mcspi_work()
881 m = container_of(mcspi->msg_queue.next, struct spi_message, in omap2_mcspi_work()
1046 list_add_tail(&m->queue, &mcspi->msg_queue); in omap2_mcspi_transfer()
1186 INIT_LIST_HEAD(&mcspi->msg_queue); in omap2_mcspi_probe()
/linux-3.4.99/include/linux/
Dsecurity.h51 struct msg_queue;
1540 int (*msg_queue_alloc_security) (struct msg_queue *msq);
1541 void (*msg_queue_free_security) (struct msg_queue *msq);
1542 int (*msg_queue_associate) (struct msg_queue *msq, int msqflg);
1543 int (*msg_queue_msgctl) (struct msg_queue *msq, int cmd);
1544 int (*msg_queue_msgsnd) (struct msg_queue *msq,
1546 int (*msg_queue_msgrcv) (struct msg_queue *msq,
1793 int security_msg_queue_alloc(struct msg_queue *msq);
1794 void security_msg_queue_free(struct msg_queue *msq);
1795 int security_msg_queue_associate(struct msg_queue *msq, int msqflg);
[all …]
Dmsg.h88 struct msg_queue { struct
/linux-3.4.99/security/
Dcapability.c473 static int cap_msg_queue_alloc_security(struct msg_queue *msq) in cap_msg_queue_alloc_security()
478 static void cap_msg_queue_free_security(struct msg_queue *msq) in cap_msg_queue_free_security()
482 static int cap_msg_queue_associate(struct msg_queue *msq, int msqflg) in cap_msg_queue_associate()
487 static int cap_msg_queue_msgctl(struct msg_queue *msq, int cmd) in cap_msg_queue_msgctl()
492 static int cap_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, in cap_msg_queue_msgsnd()
498 static int cap_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, in cap_msg_queue_msgrcv()
Dsecurity.c865 int security_msg_queue_alloc(struct msg_queue *msq) in security_msg_queue_alloc()
870 void security_msg_queue_free(struct msg_queue *msq) in security_msg_queue_free()
875 int security_msg_queue_associate(struct msg_queue *msq, int msqflg) in security_msg_queue_associate()
880 int security_msg_queue_msgctl(struct msg_queue *msq, int cmd) in security_msg_queue_msgctl()
885 int security_msg_queue_msgsnd(struct msg_queue *msq, in security_msg_queue_msgsnd()
891 int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, in security_msg_queue_msgrcv()
/linux-3.4.99/security/smack/
Dsmack_lsm.c2374 static int smack_msg_queue_alloc_security(struct msg_queue *msq) in smack_msg_queue_alloc_security()
2388 static void smack_msg_queue_free_security(struct msg_queue *msq) in smack_msg_queue_free_security()
2401 static char *smack_of_msq(struct msg_queue *msq) in smack_of_msq()
2413 static int smk_curacc_msq(struct msg_queue *msq, int access) in smk_curacc_msq()
2432 static int smack_msg_queue_associate(struct msg_queue *msq, int msqflg) in smack_msg_queue_associate()
2447 static int smack_msg_queue_msgctl(struct msg_queue *msq, int cmd) in smack_msg_queue_msgctl()
2481 static int smack_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, in smack_msg_queue_msgsnd()
2500 static int smack_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, in smack_msg_queue_msgrcv()
/linux-3.4.99/security/selinux/
Dhooks.c4991 static int selinux_msg_queue_alloc_security(struct msg_queue *msq) in selinux_msg_queue_alloc_security()
5018 static void selinux_msg_queue_free_security(struct msg_queue *msq) in selinux_msg_queue_free_security()
5023 static int selinux_msg_queue_associate(struct msg_queue *msq, int msqflg) in selinux_msg_queue_associate()
5040 static int selinux_msg_queue_msgctl(struct msg_queue *msq, int cmd) in selinux_msg_queue_msgctl()
5068 static int selinux_msg_queue_msgsnd(struct msg_queue *msq, struct msg_msg *msg, int msqflg) in selinux_msg_queue_msgsnd()
5113 static int selinux_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg, in selinux_msg_queue_msgrcv()
/linux-3.4.99/drivers/staging/tidspbridge/rmgr/
Dnode.c220 struct msg_queue *msg_queue_obj;