drivers: can: Fix userspace handler parameter types

Change the parameter types from can_msg to zcan_frame and from
can_filter to zcan_filter.

Signed-off-by: Alexander Wachter <alexander.wachter@student.tugraz.at>
This commit is contained in:
Alexander Wachter 2019-02-28 10:57:23 +01:00 committed by Kumar Gala
commit 18680e55e5

View file

@ -19,12 +19,13 @@ Z_SYSCALL_HANDLER(can_send, dev, msg, timeout, callback_isr) {
Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, send)); Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, send));
Z_OOPS(Z_SYSCALL_MEMORY_READ((struct can_msg *)msg, Z_OOPS(Z_SYSCALL_MEMORY_READ((const struct zcan_frame *)msg,
sizeof(struct can_msg))); sizeof(struct zcan_frame)));
Z_OOPS(Z_SYSCALL_MEMORY_READ(((struct can_msg *)msg)->data, Z_OOPS(Z_SYSCALL_MEMORY_READ(((struct zcan_frame *)msg)->data,
sizeof((struct can_msg *)msg)->data)); sizeof((struct zcan_frame *)msg)->data));
return _impl_can_send((struct device *)dev, (struct can_msg *)msg, return _impl_can_send((struct device *)dev,
(const struct zcan_frame *)msg,
(s32_t)timeout, (can_tx_callback_t) callback_isr); (s32_t)timeout, (can_tx_callback_t) callback_isr);
} }
@ -32,8 +33,8 @@ Z_SYSCALL_HANDLER(can_attach_msgq, dev, msgq, filter) {
Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, attach_msgq)); Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, attach_msgq));
Z_OOPS(Z_SYSCALL_MEMORY_READ((struct can_filter *)filter, Z_OOPS(Z_SYSCALL_MEMORY_READ((struct zcan_filter *)filter,
sizeof(struct can_filter))); sizeof(struct zcan_filter)));
Z_OOPS(Z_SYSCALL_MEMORY_WRITE((struct k_msgq *)msgq, Z_OOPS(Z_SYSCALL_MEMORY_WRITE((struct k_msgq *)msgq,
sizeof(struct k_msgq))); sizeof(struct k_msgq)));
Z_OOPS(Z_SYSCALL_MEMORY_WRITE(((struct k_msgq *)msgq)->buffer_start, Z_OOPS(Z_SYSCALL_MEMORY_WRITE(((struct k_msgq *)msgq)->buffer_start,
@ -42,19 +43,19 @@ Z_SYSCALL_HANDLER(can_attach_msgq, dev, msgq, filter) {
return _impl_can_attach_msgq((struct device *)dev, return _impl_can_attach_msgq((struct device *)dev,
(struct k_msgq *)msgq, (struct k_msgq *)msgq,
(const struct can_filter *) filter); (const struct zcan_filter *) filter);
} }
Z_SYSCALL_HANDLER(can_attach_isr, dev, isr, filter) { Z_SYSCALL_HANDLER(can_attach_isr, dev, isr, filter) {
Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, attach_isr)); Z_OOPS(Z_SYSCALL_DRIVER_CAN(dev, attach_isr));
Z_OOPS(Z_SYSCALL_MEMORY_READ((struct can_filter *)filter, Z_OOPS(Z_SYSCALL_MEMORY_READ((struct zcan_filter *)filter,
sizeof(struct can_filter))); sizeof(struct zcan_filter)));
return _impl_can_attach_isr((struct device *)dev, return _impl_can_attach_isr((struct device *)dev,
(can_rx_callback_t)isr, (can_rx_callback_t)isr,
(const struct can_filter *) filter); (const struct zcan_filter *) filter);
} }
Z_SYSCALL_HANDLER(can_detach, dev, filter_id) { Z_SYSCALL_HANDLER(can_detach, dev, filter_id) {