Skip to content

Commit

Permalink
vdp: fix dumb bug in the proposed VDPIOC_READ/WRITE ioctls
Browse files Browse the repository at this point in the history
  • Loading branch information
EtchedPixels committed Sep 2, 2023
1 parent 73f7c29 commit a67f652
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 6 deletions.
3 changes: 2 additions & 1 deletion Kernel/platform-2063/devtty.c
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,7 @@ int vdptty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
{
struct vdp_rw rw;
uint16_t size;
uint8_t *addr = (uint8_t *)rw.data;
uint8_t *addr;
if (vswitch == 0) {
udata.u_error = EINVAL;
return -1;
Expand All @@ -447,6 +447,7 @@ int vdptty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
udata.u_error = EFAULT;
return -1;
}
addr = (uint8_t *)rw.data;
size = rw.lines * rw.cols;
if (valaddr(addr, size, is_wr) != size) {
udata.u_error = EFAULT;
Expand Down
3 changes: 2 additions & 1 deletion Kernel/platform-msx1/devtty.c
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ int vdptty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
{
struct vdp_rw rw;
uint16_t size;
uint8_t *addr = (uint8_t *)rw.data;
uint8_t *addr;
if (vswitch == 0) {
udata.u_error = EINVAL;
return -1;
Expand All @@ -443,6 +443,7 @@ int vdptty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
return -1;
}
size = rw.lines * rw.cols;
addr = (uint8_t *)rw.data;
if (valaddr(addr, size, is_wr) != size) {
udata.u_error = EFAULT;
return -1;
Expand Down
3 changes: 2 additions & 1 deletion Kernel/platform-mtx/devtty.c
Original file line number Diff line number Diff line change
Expand Up @@ -753,7 +753,7 @@ int mtx_vt_ioctl(uint_fast8_t minor, uarg_t request, char *data)
{
struct vdp_rw rw;
uint16_t size;
uint8_t *addr = (uint8_t *)rw.data;
uint8_t *addr;
if (vswitch == 0) {
udata.u_error = EINVAL;
return -1;
Expand All @@ -762,6 +762,7 @@ int mtx_vt_ioctl(uint_fast8_t minor, uarg_t request, char *data)
udata.u_error = EFAULT;
return -1;
}
addr = (uint8_t *)rw.data;
size = rw.lines * rw.cols;
if (valaddr(addr, size, is_wr) != size) {
udata.u_error = EFAULT;
Expand Down
5 changes: 3 additions & 2 deletions Kernel/platform-n8/devtty.c
Original file line number Diff line number Diff line change
Expand Up @@ -507,8 +507,8 @@ int n8tty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
{
struct vdp_rw rw;
uint16_t size;
uint8_t *addr = (uint8_t *)rw.data;
uint8_t *addr;

if (vswitch != minor) {
udata.u_error = EINVAL;
return -1;
Expand All @@ -517,6 +517,7 @@ int n8tty_ioctl(uint8_t minor, uarg_t arg, char *ptr)
udata.u_error = EFAULT;
return -1;
}
addr = (uint8_t *)rw.data;
size = rw.lines * rw.cols;
if (valaddr(addr, size, is_wr) != size) {
udata.u_error = EFAULT;
Expand Down
3 changes: 2 additions & 1 deletion Kernel/platform-rc2014/video-tms9918a.c
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,7 @@ int tms_ioctl(uint8_t minor, uarg_t arg, char *ptr)
{
struct vdp_rw rw;
uint16_t size;
uint8_t *addr = (uint8_t *) rw.data;
uint8_t *addr;
if (vswitch != minor) {
udata.u_error = EINVAL;
return -1;
Expand All @@ -370,6 +370,7 @@ int tms_ioctl(uint8_t minor, uarg_t arg, char *ptr)
udata.u_error = EFAULT;
return -1;
}
addr = (uint8_t *) rw.data;
size = rw.lines * rw.cols;
if (valaddr(addr, size, is_wr) != size) {
udata.u_error = EFAULT;
Expand Down

0 comments on commit a67f652

Please sign in to comment.