Lines Matching refs:len
81 static int usb_ffs_write(usb_handle* h, const void* data, int len) { in usb_ffs_write() argument
82 D("about to write (fd=%d, len=%d)", h->bulk_in.get(), len); in usb_ffs_write()
85 int orig_len = len; in usb_ffs_write()
86 while (len > 0) { in usb_ffs_write()
87 int write_len = std::min(USB_FFS_BULK_SIZE, len); in usb_ffs_write()
94 len -= n; in usb_ffs_write()
101 static int usb_ffs_read(usb_handle* h, void* data, int len, bool allow_partial) { in usb_ffs_read() argument
102 D("about to read (fd=%d, len=%d)", h->bulk_out.get(), len); in usb_ffs_read()
105 int orig_len = len; in usb_ffs_read()
107 while (len > 0) { in usb_ffs_read()
108 int read_len = std::min(USB_FFS_BULK_SIZE, len); in usb_ffs_read()
115 len -= n; in usb_ffs_read()
132 static int usb_ffs_do_aio(usb_handle* h, const void* data, int len, bool read) { in usb_ffs_do_aio() argument
135 int num_bufs = len / h->io_size + (len % h->io_size == 0 ? 0 : 1); in usb_ffs_do_aio()
138 if (posix_madvise(const_cast<void*>(data), len, POSIX_MADV_SEQUENTIAL | POSIX_MADV_WILLNEED) < in usb_ffs_do_aio()
144 int buf_len = std::min(len, static_cast<int>(h->io_size)); in usb_ffs_do_aio()
147 len -= buf_len; in usb_ffs_do_aio()
188 static int usb_ffs_aio_read(usb_handle* h, void* data, int len, bool /* allow_partial */) { in usb_ffs_aio_read() argument
189 return usb_ffs_do_aio(h, data, len, true); in usb_ffs_aio_read()
192 static int usb_ffs_aio_write(usb_handle* h, const void* data, int len) { in usb_ffs_aio_write() argument
193 return usb_ffs_do_aio(h, data, len, false); in usb_ffs_aio_write()