1. 11 4月, 2022 7 次提交
    • O
      video: fbdev: i740fb: use memset_io() to clear screen · 12acdbd7
      Ondrej Zary 提交于
      sparse complains that using memset() on __iomem pointer is wrong:
      incorrect type in argument 1 (different address spaces)
      
      Use memset_io() to clear screen instead.
      
      Tested on real i740 cards.
      Signed-off-by: NOndrej Zary <linux@zary.sk>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      12acdbd7
    • Z
      video: fbdev: s3fb: Error out if 'pixclock' equals zero · 7015bb57
      Zheyu Ma 提交于
      The userspace program could pass any values to the driver through
      ioctl() interface. If the driver doesn't check the value of 'pixclock',
      it may cause divide error.
      
      Fix this by checking whether 'pixclock' is zero in s3fb_check_var().
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:s3fb_check_var+0x3f3/0x530
       Call Trace:
        <TASK>
        fb_set_var+0x367/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      7015bb57
    • Z
      video: fbdev: arkfb: Error out if 'pixclock' equals zero · e1e96515
      Zheyu Ma 提交于
      The userspace program could pass any values to the driver through
      ioctl() interface. If the driver doesn't check the value of 'pixclock',
      it may cause divide error.
      
      Fix this by checking whether 'pixclock' is zero.
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:arkfb_set_par+0x10fc/0x24f0
       Call Trace:
        <TASK>
        fb_set_var+0x604/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      e1e96515
    • Z
      video: fbdev: tridentfb: Error out if 'pixclock' equals zero · 16844e58
      Zheyu Ma 提交于
      The userspace program could pass any values to the driver through
      ioctl() interface. If the driver doesn't check the value of 'pixclock',
      it may cause divide error.
      
      Fix this by checking whether 'pixclock' is zero.
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:tridentfb_check_var+0x853/0xe60
       Call Trace:
        <TASK>
        fb_set_var+0x367/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      16844e58
    • Z
      video: fbdev: vt8623fb: Error out if 'pixclock' equals zero · f2bfd792
      Zheyu Ma 提交于
      The userspace program could pass any values to the driver through
      ioctl() interface. If the driver doesn't check the value of 'pixclock',
      it may cause divide error.
      
      Fix this by checking whether 'pixclock' is zero in the function
      vt8623fb_check_var().
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:vt8623fb_set_par+0xecd/0x2210
       Call Trace:
        <TASK>
        fb_set_var+0x604/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      f2bfd792
    • Z
      video: fbdev: kyro: Error out if 'lineclock' equals zero · 213e2df4
      Zheyu Ma 提交于
      The userspace program could pass any values to the driver through
      ioctl() interface. If the driver doesn't check the value of 'lineclock',
      it may cause divide error.
      
      Fix this by checking whether 'lineclock' is zero.
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:kyrofb_set_par+0x30d/0xd80
       Call Trace:
        <TASK>
        fb_set_var+0x604/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      213e2df4
    • Z
      video: fbdev: neofb: Fix the check of 'var->pixclock' · 85ec038b
      Zheyu Ma 提交于
      The previous check against 'var->pixclock' doesn't return -EINVAL when
      it equals zero, but the driver uses it again, causing the divide error.
      
      Fix this by returning when 'var->pixclock' is zero.
      
      The following log reveals it:
       divide error: 0000 [#1] PREEMPT SMP KASAN PTI
       RIP: 0010:neofb_set_par+0x190f/0x49a0
       Call Trace:
        <TASK>
        fb_set_var+0x604/0xeb0
        do_fb_ioctl+0x234/0x670
        fb_ioctl+0xdd/0x130
        do_syscall_64+0x3b/0x90
      Signed-off-by: NZheyu Ma <zheyuma97@gmail.com>
      Signed-off-by: NHelge Deller <deller@gmx.de>
      85ec038b
  2. 08 4月, 2022 1 次提交
  3. 04 4月, 2022 15 次提交
  4. 03 4月, 2022 12 次提交
  5. 02 4月, 2022 5 次提交