Lines Matching refs:pos
108 static bool valid_pos(loff_t pos, size_t count) in valid_pos() argument
110 if (pos < 0 || (long) pos != pos || (ssize_t) count < 0) in valid_pos()
112 if ((unsigned long) pos + (unsigned long) count < (unsigned long) pos) in valid_pos()
168 loff_t pos; in snd_info_entry_read() local
170 pos = *offset; in snd_info_entry_read()
171 if (!valid_pos(pos, count)) in snd_info_entry_read()
173 if (pos >= entry->size) in snd_info_entry_read()
175 size = entry->size - pos; in snd_info_entry_read()
178 file, buffer, size, pos); in snd_info_entry_read()
180 *offset = pos + size; in snd_info_entry_read()
190 loff_t pos; in snd_info_entry_write() local
192 pos = *offset; in snd_info_entry_write()
193 if (!valid_pos(pos, count)) in snd_info_entry_write()
196 size_t maxsize = entry->size - pos; in snd_info_entry_write()
199 file, buffer, count, pos); in snd_info_entry_write()
202 *offset = pos + size; in snd_info_entry_write()
324 loff_t pos; in snd_info_text_entry_write() local
330 pos = *offset; in snd_info_text_entry_write()
331 if (!valid_pos(pos, count)) in snd_info_text_entry_write()
333 next = pos + count; in snd_info_text_entry_write()
356 if (copy_from_user(buf->buffer + pos, buffer, count)) { in snd_info_text_entry_write()