Lines Matching refs:pos
92 static bool valid_pos(loff_t pos, size_t count) in valid_pos() argument
94 if (pos < 0 || (long) pos != pos || (ssize_t) count < 0) in valid_pos()
96 if ((unsigned long) pos + (unsigned long) count < (unsigned long) pos) in valid_pos()
152 loff_t pos; in snd_info_entry_read() local
154 pos = *offset; in snd_info_entry_read()
155 if (!valid_pos(pos, count)) in snd_info_entry_read()
157 if (pos >= entry->size) in snd_info_entry_read()
159 size = entry->size - pos; in snd_info_entry_read()
162 file, buffer, size, pos); in snd_info_entry_read()
164 *offset = pos + size; in snd_info_entry_read()
174 loff_t pos; in snd_info_entry_write() local
176 pos = *offset; in snd_info_entry_write()
177 if (!valid_pos(pos, count)) in snd_info_entry_write()
180 size_t maxsize = entry->size - pos; in snd_info_entry_write()
183 file, buffer, count, pos); in snd_info_entry_write()
186 *offset = pos + size; in snd_info_entry_write()
307 loff_t pos; in snd_info_text_entry_write() local
313 pos = *offset; in snd_info_text_entry_write()
314 if (!valid_pos(pos, count)) in snd_info_text_entry_write()
316 next = pos + count; in snd_info_text_entry_write()
339 if (copy_from_user(buf->buffer + pos, buffer, count)) { in snd_info_text_entry_write()