* Rewritten for new CAN queues by Pavel Pisa - OCERA team member
* email:pisa@cmp.felk.cvut.cz
* This software is released under the GPL-License.
- * Version lincan-0.2 9 Jul 2003
+ * Version lincan-0.3 17 Jun 2004
*/
#ifdef CAN_WITH_RTL
int can_open_rtl_common(struct canuser_t *canuser, int open_flags)
{
struct msgobj_t *obj=canuser->msgobj;
- struct chip_t *chip;
+ struct canchip_t *chip;
struct canque_ends_t *qends;
struct canque_edge_t *edge;
can_spin_irqflags_t iflags;
qends = (struct canque_ends_t *)rt_malloc(sizeof(struct canque_ends_t));
if(qends == NULL) goto no_qends;
canqueue_ends_init_rtl(qends);
+ /* mark memory as allocated from RTL memory pool */
+ qends->ends_flags|=CAN_ENDSF_MEM_RTL;
canuser->qends = qends;
can_spin_lock_irqsave(&canuser_manipulation_lock, iflags);
{
int ret;
struct msgobj_t *obj;
- struct chip_t *chip;
+ struct canchip_t *chip;
struct canuser_t *canuser;
int minor_nr = RTL_MINOR_FROM_FILEPTR(fptr);