snd_pcm_sgbuf_get_chunk_size
chunk = snd_pcm_sgbuf_get_chunk_size(substream, ofs, size);
r = snd_pcm_sgbuf_get_chunk_size(substream, ofs, rest);