#ifdef CAN_WITH_RTL
static inline
-void canqueue_wake_chip_worker(struct canque_ends_t *qends, struct chip_t *chip, struct msgobj_t *obj)
+void canqueue_wake_chip_worker(struct canque_ends_t *qends, struct canchip_t *chip, struct msgobj_t *obj)
{
if(qends->endinfo.chipinfo.worker_thread){
can_msgobj_set_fl(obj,WORKER_WAKE);
/**
* canqueue_notify_chip - notification callback handler for CAN chips ends of queues
* @qends: pointer to the callback side ends structure
- * @qedge: edge which invoked notification
+ * @qedge: edge which invoked notification
* @what: notification type
*
* This function has to deal with more possible cases. It can be called from
*/
void canqueue_notify_chip(struct canque_ends_t *qends, struct canque_edge_t *qedge, int what)
{
- struct chip_t *chip=qends->endinfo.chipinfo.chip;
+ struct canchip_t *chip=qends->endinfo.chipinfo.chip;
struct msgobj_t *obj=qends->endinfo.chipinfo.msgobj;
DEBUGMSG("canqueue_notify_chip for edge %d and event %d\n",qedge->edge_num,what);
can_msgobj_set_fl(obj,FILTCH_REQUEST);
canqueue_wake_chip_worker(qends, chip, obj);
#endif /*CAN_WITH_RTL*/
-
+
break;
}
}
* @chip: pointer to the corresponding CAN chip structure
* @obj: pointer to the corresponding message object structure
*/
-int canqueue_ends_init_chip(struct canque_ends_t *qends, struct chip_t *chip, struct msgobj_t *obj)
+int canqueue_ends_init_chip(struct canque_ends_t *qends, struct canchip_t *chip, struct msgobj_t *obj)
{
int ret;
ret=canqueue_ends_init_gen(qends);
if(ret<0) return ret;
-
+
qends->context=NULL;
#ifndef CAN_WITH_RTL
init_waitqueue_head(&qends->endinfo.chipinfo.daemonq);
int canqueue_ends_done_chip(struct canque_ends_t *qends)
{
int delayed;
-
+
/* Finish or kill all outgoing edges listed in inends */
delayed=canqueue_ends_kill_inlist(qends, 1);
/* Kill all incoming edges listed in outends */