Lines Matching refs:count
240 ssize_t rtlx_read(int index, void __user *buff, size_t count) in rtlx_read() argument
256 count = min(count, in rtlx_read()
261 fl = min(count, (size_t)lx->buffer_size - lx->lx_read); in rtlx_read()
268 if (count - fl) in rtlx_read()
269 failed = copy_to_user(buff + fl, lx->lx_buffer, count - fl); in rtlx_read()
272 count -= failed; in rtlx_read()
275 lx->lx_read = (lx->lx_read + count) % lx->buffer_size; in rtlx_read()
279 return count; in rtlx_read()
282 ssize_t rtlx_write(int index, const void __user *buffer, size_t count) in rtlx_write() argument
299 count = min_t(size_t, count, write_spacefree(rt_read, rt->rt_write, in rtlx_write()
303 fl = min(count, (size_t) rt->buffer_size - rt->rt_write); in rtlx_write()
310 if (count - fl) in rtlx_write()
311 failed = copy_from_user(rt->rt_buffer, buffer + fl, count - fl); in rtlx_write()
314 count -= failed; in rtlx_write()
317 rt->rt_write = (rt->rt_write + count) % rt->buffer_size; in rtlx_write()
323 return count; in rtlx_write()
359 static ssize_t file_read(struct file *file, char __user *buffer, size_t count, in file_read() argument
368 return rtlx_read(minor, buffer, count); in file_read()
372 size_t count, loff_t *ppos) in file_write() argument
389 return rtlx_write(minor, buffer, count); in file_write()