can-utils/candump.c: while (running) { nbytes = recvmsg(s[i], &msg, 0); socketcan/net/can/raw.c: skb = skb_recv_datagram(sk, flags, noblock, &err); socketcan/net/can/af_can.c: can_r*() drivers/net/can/flexcan/drv.c: static int flexcan_open(struct net_device *dev): if (request_irq(flexcan->irq, flexcan_irq_handler, IRQF_SHARED, dev->name, dev)) static irqreturn_t flexcan_irq_handler(int irq, void *data): flexcan_mbm_isr(dev); drivers/net/can/flexcan/mbm.c: void flexcan_mbm_isr(struct net_device *dev) __raw_readl() / __raw_writel()