| 856 | } |
| 857 | |
| 858 | static void |
| 859 | aio_process_mlock(struct kaiocb *job) |
| 860 | { |
| 861 | struct aiocb *cb = &job->uaiocb; |
| 862 | int error; |
| 863 | |
| 864 | KASSERT(job->uaiocb.aio_lio_opcode == LIO_MLOCK, |
| 865 | ("%s: opcode %d", __func__, job->uaiocb.aio_lio_opcode)); |
| 866 | |
| 867 | aio_switch_vmspace(job); |
| 868 | error = kern_mlock(job->userproc, job->cred, |
| 869 | __DEVOLATILE(uintptr_t, cb->aio_buf), cb->aio_nbytes); |
| 870 | aio_complete(job, error != 0 ? -1 : 0, error); |
| 871 | } |
| 872 | |
| 873 | static void |
| 874 | aio_bio_done_notify(struct proc *userp, struct kaiocb *job) |
nothing calls this directly
no test coverage detected