fb_len
fbuf->fb_len = data_size;
len = strnlen(name, fbuf->fb_len);
len = strnlen(name, fbuf->fb_len);
if (len < sizeof(fbuf->fb_hdr) + sizeof(fbuf->FD) + fbuf->fb_len)
for (paddr = fb->fb_paddr; paddr < fb->fb_paddr + fb->fb_len;
status = bus_dmamap_create(fb->fb_dmat, fb->fb_len,
fb->fb_len / PAGE_SIZE, /* # of segments */
fb->fb_len, /* we don't use s/g for FPA buf */
status = bus_dmamem_alloc(fb->fb_dmat, fb->fb_len, CACHELINESIZE, 0,
fb->fb_len, &va, 0);
status = bus_dmamap_load(fb->fb_dmat, fb->fb_dmah, va, fb->fb_len,
fb->fb_len = size * nelems;
KASSERT(paddr < fb->fb_paddr + fb->fb_len);
KASSERT((vaddr_t)addr < fb->fb_addr + fb->fb_len);
size_t fb_len; /* total length */
fbuf->fb_len) {
if (fbuf->fb_len > 0) {
error = uiomove(fbuf->fb_dat, fbuf->fb_len, uio);
free(fbuf->fb_dat, M_FUSEFS, fbuf->fb_len);
fbuf->fb_len = hdr.fh_len;
if ((fbuf->fb_len && fbuf->fb_err) || fbuf->fb_len > fbuf->fb_io_len ||
fbuf->fb_io_len, fbuf->fb_len, fbuf->fb_err);
if (fbuf->fb_len > 0) {
fbuf->fb_dat = malloc(fbuf->fb_len, M_FUSEFS,
error = uiomove(fbuf->fb_dat, fbuf->fb_len, uio);
free(fbuf->fb_dat, M_FUSEFS, fbuf->fb_len);
error = uiomove(fbuf->fb_dat, ulmin(size, fbuf->fb_len), uio);
if (fbuf->fb_len < size)
if (fbuf->fb_len == 0) {
edp = fbuf->fb_dat + fbuf->fb_len;
if ((error = uiomove(fbuf->fb_dat, fbuf->fb_len, uio))) {
if (strnlen(fbuf->fb_dat, fbuf->fb_len) != fbuf->fb_len) {
error = uiomove(fbuf->fb_dat, fbuf->fb_len, uio);
fbuf->fb_len = len;
free(fbuf->fb_dat, M_FUSEFS, fbuf->fb_len);