In kill_pid_usb_asyncio, if signal is not valid, we do not need to set info struct.
Unified · Split
| @@ -1510,15 +1510,15 @@ int kill_pid_usb_asyncio(int sig, int errno, sigval_t addr, · 1509 unmodified lines | ||
| 1510 | 1510 | unsigned long flags; |
| 1511 | 1511 | int ret = -EINVAL; |
| 1512 | 1512 | |
| 1513 | + if (!valid_signal(sig)) | |
| 1514 | + return ret; | |
| 1515 | + | |
| 1513 | 1516 | clear_siginfo(&info); |
| 1514 | 1517 | info.si_signo = sig; |
| 1515 | 1518 | info.si_errno = errno; |
| 1516 | 1519 | info.si_code = SI_ASYNCIO; |
| 1517 | 1520 | *((sigval_t *)&info.si_pid) = addr; |
| 1518 | 1521 | |
| 1519 | − if (!valid_signal(sig)) | |
| 1520 | − return ret; | |
| 1521 | − | |
| 1522 | 1522 | rcu_read_lock(); |
| 1523 | 1523 | p = pid_task(pid, PIDTYPE_PID); |
| 1524 | 1524 | if (!p) { |