Function report | 
Source Code:fs\io_uring.c | 
Create Date:2022-07-28 20:22:11 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:For files that don't have ->read_iter() and ->write_iter(), handle them* by looping over ->read() or ->write() manually.
Proto:static ssize_t loop_rw_iter(int rw, struct file *file, struct kiocb *kiocb, struct iov_iter *iter)
Type:ssize_t
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| int | rw | |
| struct file * | file | |
| struct kiocb * | kiocb | |
| struct iov_iter * | iter | 
| 1709 | ret = 0 | 
| 1716 | If ki_flags & IOCB_HIPRI Then Return -EOPNOTSUPP | 
| 1718 | If ki_flags & IOCB_NOWAIT Then Return -EAGAIN | 
| 1721 | When iov_iter_count(iter) cycle | 
| 1725 | If Not iov_iter_is_bvec(iter) Then | 
| 1726 | iovec = iov_iter_iovec(iter) | 
| 1727 | Else | 
| 1735 | If rw == generic data direction definitions Then | 
| 1738 | Else | 
| 1743 | If iov_iter_is_bvec(iter) Then kunmap(bv_page) | 
| 1746 | If nr < 0 Then | 
| 1752 | If nr != Must be size_t (1003.1g) Then Break | 
| 1754 | iov_iter_advance(iter, nr) | 
| 1757 | Return ret | 
| Source code conversion tool public plug-in interface  | X | 
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion  |