Lines Matching defs:len
196 * @len: data size
220 void *buf, int len, int used_ebs)
225 int l = ALIGN(len, ubi->min_io_size);
227 memset(buf + len, 0xFF, l - len);
228 len = ubi_calc_data_len(ubi, buf, l);
229 if (len == 0) {
230 dbg_gen("all %d bytes contain 0xFF - skip", len);
234 err = ubi_eba_write_leb(ubi, vol, lnum, buf, 0, len);
238 * eraseblock, the length (@len) does not have to be aligned to
245 memset(buf + len, 0, vol->usable_leb_size - len);
246 err = ubi_eba_write_leb_st(ubi, vol, lnum, buf, len, used_ebs);
268 int lnum, offs, err = 0, len, to_write = count;
292 len = vol->usable_leb_size - offs;
293 if (len > count)
294 len = count;
296 err = copy_from_user(vol->upd_buf + offs, buf, len);
300 if (offs + len == vol->usable_leb_size ||
301 vol->upd_received + len == vol->upd_bytes) {
302 int flush_len = offs + len;
315 vol->upd_received += len;
316 count -= len;
317 buf += len;
327 len = vol->usable_leb_size;
329 len = count;
331 err = copy_from_user(vol->upd_buf, buf, len);
335 if (len == vol->usable_leb_size ||
336 vol->upd_received + len == vol->upd_bytes) {
338 len, vol->upd_ebs);
343 vol->upd_received += len;
344 count -= len;
346 buf += len;
401 int len = ALIGN((int)vol->upd_bytes, ubi->min_io_size);
404 len - vol->upd_bytes);
405 len = ubi_calc_data_len(ubi, vol->upd_buf, len);
407 vol->upd_buf, len);