- printk(KERN_INFO "sllin_write_wakeup sent %d, remains %d, waiting\n",
+ pr_debug("sllin: sllin_write_wakeup sent %d, remains %d, waiting\n",
if (fp && *fp++) {
if (!test_and_set_bit(SLF_ERROR, &sl->flags))
sl->dev->stats.rx_errors++;
if (fp && *fp++) {
if (!test_and_set_bit(SLF_ERROR, &sl->flags))
sl->dev->stats.rx_errors++;
"due marker 0x%02x, flags 0x%lx\n",
*cp, *(fp-1), sl->flags);
cp++;
"due marker 0x%02x, flags 0x%lx\n",
*cp, *(fp-1), sl->flags);
cp++;
if (sl->rx_cnt >= sl->rx_expect) {
set_bit(SLF_RXEVENT, &sl->flags);
wake_up(&sl->kwt_wq);
if (sl->rx_cnt >= sl->rx_expect) {
set_bit(SLF_RXEVENT, &sl->flags);
wake_up(&sl->kwt_wq);
sched_setscheduler(current, SCHED_FIFO, &schparam);
clear_bit(SLF_ERROR, &sl->flags);
sched_setscheduler(current, SCHED_FIFO, &schparam);
clear_bit(SLF_ERROR, &sl->flags);
&& test_bit(SLF_MSGEVENT, &sl->flags)));
if (test_and_clear_bit(SLF_RXEVENT, &sl->flags)) {
&& test_bit(SLF_MSGEVENT, &sl->flags)));
if (test_and_clear_bit(SLF_RXEVENT, &sl->flags)) {
__FUNCTION__, cf->can_id & SLLIN_ID_MASK);
/* Is there Slave response in linfr_cache to be sent? */
__FUNCTION__, cf->can_id & SLLIN_ID_MASK);
/* Is there Slave response in linfr_cache to be sent? */
lin_data = sl->linfr_cache[cf->can_id & SLLIN_ID_MASK].data;
lin_dlc = sl->linfr_cache[cf->can_id & SLLIN_ID_MASK].dlc;
if (lin_dlc > SLLIN_DATA_MAX)
lin_data = sl->linfr_cache[cf->can_id & SLLIN_ID_MASK].data;
lin_dlc = sl->linfr_cache[cf->can_id & SLLIN_ID_MASK].dlc;
if (lin_dlc > SLLIN_DATA_MAX)
sl->rx_buff[SLLIN_BUFF_ID], sl->rx_cnt - SLLIN_BUFF_DATA - 1);
if (sllin_rx_validate(sl) == -1) {
sl->rx_buff[SLLIN_BUFF_ID], sl->rx_cnt - SLLIN_BUFF_DATA - 1);
if (sllin_rx_validate(sl) == -1) {
sllin_report_error(sl, SLLIN_ERR_CHECKSUM);
//FIXME tx_stat.err++
} else {
// send CAN non-RTR frame with data
sllin_report_error(sl, SLLIN_ERR_CHECKSUM);
//FIXME tx_stat.err++
} else {
// send CAN non-RTR frame with data