buf_limit
const u64 buf_limit = SZ_16M;
if (buf_size > buf_limit)
buf_size = buf_limit;
u64 buf_limit;
buf_limit = min_t(u64, args.buf_size, GET_CSUMS_BUF_MAX);
if (clear_user(ubuf, buf_limit))
if (buf_used + sizeof(entry) > buf_limit)
if (buf_used + sizeof(entry) + entry_csum_size > buf_limit) {
if (buf_used + sizeof(entry) <= buf_limit) {
reserved += blocks + DIV_ROUND_UP(blocks, buf_limit(sdp));
unsigned int limit = buf_limit(sdp); /* 503 for 4k blocks */
(rt5514_dsp->buf_limit - rt5514_dsp->buf_rp) +
if (rt5514_dsp->buf_rp + period_bytes <= rt5514_dsp->buf_limit) {
if (rt5514_dsp->buf_rp + period_bytes == rt5514_dsp->buf_limit)
truncated_bytes = rt5514_dsp->buf_limit - rt5514_dsp->buf_rp;
rt5514_dsp->buf_limit = buf[0] | buf[1] << 8 | buf[2] << 16 |
rt5514_dsp->buf_size = rt5514_dsp->buf_limit - rt5514_dsp->buf_base;
if (rt5514_dsp->buf_base && rt5514_dsp->buf_limit &&
unsigned int buf_base, buf_limit, buf_rp;