snd_info_private_data_t *data;
struct snd_info_entry *entry;
snd_info_buffer_t *buf;
- long size = 0;
+ size_t size = 0;
data = snd_magic_cast(snd_info_private_data_t, file->private_data, return -ENXIO);
snd_assert(data != NULL, return -ENXIO);
return -EIO;
if (file->f_pos >= (long)buf->size)
return 0;
- size = min(count, buf->size - file->f_pos);
+ size = buf->size - file->f_pos;
+ size = min(count, size);
if (copy_to_user(buffer, buf->buffer + file->f_pos, size))
return -EFAULT;
file->f_pos += size;
snd_info_private_data_t *data;
struct snd_info_entry *entry;
snd_info_buffer_t *buf;
- long size = 0;
+ size_t size = 0;
data = snd_magic_cast(snd_info_private_data_t, file->private_data, return -ENXIO);
snd_assert(data != NULL, return -ENXIO);
return -EINVAL;
if (file->f_pos >= (long)buf->len)
return -ENOMEM;
- size = min(count, buf->len - file->f_pos);
+ size = buf->len - file->f_pos;
+ size = min(count, size);
if (copy_from_user(buf->buffer + file->f_pos, buffer, size))
return -EFAULT;
if ((long)buf->size < file->f_pos + size)