Lines Matching defs:req

135     fuse_req_t req;
148 fuse_req_t req;
638 static struct fuse *req_fuse(fuse_req_t req)
640 return (struct fuse *) fuse_req_userdata(req);
655 static void fuse_interrupt(fuse_req_t req, void *d_)
658 struct fuse *f = req_fuse(req);
677 static void fuse_do_finish_interrupt(struct fuse *f, fuse_req_t req,
684 fuse_req_interrupt_func(req, NULL, NULL);
688 static void fuse_do_prepare_interrupt(fuse_req_t req, struct fuse_intr_data *d)
693 fuse_req_interrupt_func(req, fuse_interrupt, d);
696 static void fuse_finish_interrupt(struct fuse *f, fuse_req_t req,
700 fuse_do_finish_interrupt(f, req, d);
703 static void fuse_prepare_interrupt(struct fuse *f, fuse_req_t req,
707 fuse_do_prepare_interrupt(req, d);
1253 static struct fuse *req_fuse_prepare(fuse_req_t req)
1256 const struct fuse_ctx *ctx = fuse_req_ctx(req);
1257 c->req = req;
1258 c->ctx.fuse = req_fuse(req);
1269 static void reply_err(fuse_req_t req, int err)
1271 static inline void reply_err(fuse_req_t req, int err)
1275 fuse_reply_err(req, -err);
1278 static void reply_entry(fuse_req_t req, const struct fuse_entry_param *e,
1282 struct fuse *f = req_fuse(req);
1285 if ((fuse_reply_entry(req, e) == -ENOENT)
1289 if (fuse_reply_entry(req, e) == -ENOENT)
1293 reply_err(req, err);
1336 static void fuse_lib_lookup(fuse_req_t req, fuse_ino_t parent,
1339 struct fuse *f = req_fuse_prepare(req);
1351 fuse_prepare_interrupt(f, req, &d);
1358 fuse_finish_interrupt(f, req, &d);
1362 reply_entry(req, &e, err);
1365 static void fuse_lib_forget(fuse_req_t req, fuse_ino_t ino,
1368 struct fuse *f = req_fuse(req);
1372 fuse_reply_none(req);
1375 static void fuse_lib_getattr(fuse_req_t req, fuse_ino_t ino,
1378 struct fuse *f = req_fuse_prepare(req);
1391 fuse_prepare_interrupt(f, req, &d);
1393 fuse_finish_interrupt(f, req, &d);
1406 fuse_reply_attr(req, &buf, f->conf.attr_timeout);
1408 reply_err(req, err);
1420 static void fuse_lib_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr,
1423 struct fuse *f = req_fuse_prepare(req);
1433 fuse_prepare_interrupt(f, req, &d);
1484 fuse_finish_interrupt(f, req, &d);
1497 fuse_reply_attr(req, &buf, f->conf.attr_timeout);
1499 reply_err(req, err);
1502 static void fuse_lib_access(fuse_req_t req, fuse_ino_t ino, int mask)
1504 struct fuse *f = req_fuse_prepare(req);
1515 fuse_prepare_interrupt(f, req, &d);
1517 fuse_finish_interrupt(f, req, &d);
1521 reply_err(req, err);
1524 static void fuse_lib_readlink(fuse_req_t req, fuse_ino_t ino)
1526 struct fuse *f = req_fuse_prepare(req);
1536 fuse_prepare_interrupt(f, req, &d);
1538 fuse_finish_interrupt(f, req, &d);
1544 fuse_reply_readlink(req, linkname);
1546 reply_err(req, err);
1549 static void fuse_lib_mknod(fuse_req_t req, fuse_ino_t parent, const char *name,
1552 struct fuse *f = req_fuse_prepare(req);
1564 fuse_prepare_interrupt(f, req, &d);
1582 fuse_finish_interrupt(f, req, &d);
1586 reply_entry(req, &e, err);
1589 static void fuse_lib_mkdir(fuse_req_t req, fuse_ino_t parent, const char *name,
1592 struct fuse *f = req_fuse_prepare(req);
1604 fuse_prepare_interrupt(f, req, &d);
1608 fuse_finish_interrupt(f, req, &d);
1612 reply_entry(req, &e, err);
1615 static void fuse_lib_unlink(fuse_req_t req, fuse_ino_t parent,
1618 struct fuse *f = req_fuse_prepare(req);
1629 fuse_prepare_interrupt(f, req, &d);
1637 fuse_finish_interrupt(f, req, &d);
1641 reply_err(req, err);
1644 static void fuse_lib_rmdir(fuse_req_t req, fuse_ino_t parent, const char *name)
1646 struct fuse *f = req_fuse_prepare(req);
1657 fuse_prepare_interrupt(f, req, &d);
1659 fuse_finish_interrupt(f, req, &d);
1665 reply_err(req, err);
1668 static void fuse_lib_symlink(fuse_req_t req, const char *linkname,
1671 struct fuse *f = req_fuse_prepare(req);
1683 fuse_prepare_interrupt(f, req, &d);
1687 fuse_finish_interrupt(f, req, &d);
1691 reply_entry(req, &e, err);
1694 static void fuse_lib_rename(fuse_req_t req, fuse_ino_t olddir,
1698 struct fuse *f = req_fuse_prepare(req);
1713 fuse_prepare_interrupt(f, req, &d);
1721 fuse_finish_interrupt(f, req, &d);
1727 reply_err(req, err);
1730 static void fuse_lib_link(fuse_req_t req, fuse_ino_t ino, fuse_ino_t newparent,
1733 struct fuse *f = req_fuse_prepare(req);
1748 fuse_prepare_interrupt(f, req, &d);
1752 fuse_finish_interrupt(f, req, &d);
1758 reply_entry(req, &e, err);
1783 static void fuse_lib_create(fuse_req_t req, fuse_ino_t parent,
1787 struct fuse *f = req_fuse_prepare(req);
1797 fuse_prepare_interrupt(f, req, &d);
1815 fuse_finish_interrupt(f, req, &d);
1821 if (fuse_reply_create(req, &e, fi) == -ENOENT) {
1823 fuse_prepare_interrupt(f, req, &d);
1825 fuse_finish_interrupt(f, req, &d);
1832 reply_err(req, err);
1881 static void fuse_lib_open(fuse_req_t req, fuse_ino_t ino,
1884 struct fuse *f = req_fuse_prepare(req);
1893 fuse_prepare_interrupt(f, req, &d);
1906 fuse_finish_interrupt(f, req, &d);
1912 if (fuse_reply_open(req, fi) == -ENOENT) {
1914 fuse_prepare_interrupt(f, req, &d);
1916 fuse_finish_interrupt(f, req, &d);
1922 reply_err(req, err);
1929 static void fuse_lib_read(fuse_req_t req, fuse_ino_t ino, size_t size,
1932 struct fuse *f = req_fuse_prepare(req);
1939 reply_err(req, -ENOMEM);
1953 fuse_prepare_interrupt(f, req, &d);
1955 fuse_finish_interrupt(f, req, &d);
1966 fuse_reply_buf(req, buf, res);
1968 reply_err(req, res);
1973 static void fuse_lib_write(fuse_req_t req, fuse_ino_t ino, const char *buf,
1976 struct fuse *f = req_fuse_prepare(req);
1990 fuse_prepare_interrupt(f, req, &d);
1992 fuse_finish_interrupt(f, req, &d);
2004 fuse_reply_write(req, res);
2006 reply_err(req, res);
2009 static void fuse_lib_fsync(fuse_req_t req, fuse_ino_t ino, int datasync,
2012 struct fuse *f = req_fuse_prepare(req);
2023 fuse_prepare_interrupt(f, req, &d);
2025 fuse_finish_interrupt(f, req, &d);
2029 reply_err(req, err);
2042 static void fuse_lib_opendir(fuse_req_t req, fuse_ino_t ino,
2045 struct fuse *f = req_fuse_prepare(req);
2054 reply_err(req, -ENOMEM);
2074 fuse_prepare_interrupt(f, req, &d);
2076 fuse_finish_interrupt(f, req, &d);
2080 if (fuse_reply_open(req, llfi) == -ENOENT) {
2082 fuse_prepare_interrupt(f, req, &d);
2084 fuse_finish_interrupt(f, req, &d);
2089 reply_err(req, err);
2158 newlen = dh->len + fuse_add_direntry(dh->req, dh->contents + dh->len,
2164 newlen = dh->len + fuse_add_direntry(dh->req, NULL, 0, name, NULL, 0);
2168 fuse_add_direntry(dh->req, dh->contents + dh->len, dh->size - dh->len,
2175 static int readdir_fill(struct fuse *f, fuse_req_t req, fuse_ino_t ino,
2190 dh->req = req;
2191 fuse_prepare_interrupt(f, req, &d);
2193 fuse_finish_interrupt(f, req, &d);
2194 dh->req = NULL;
2205 static void fuse_lib_readdir(fuse_req_t req, fuse_ino_t ino, size_t size,
2208 struct fuse *f = req_fuse_prepare(req);
2219 int err = readdir_fill(f, req, ino, size, off, dh, &fi);
2221 reply_err(req, err);
2235 fuse_reply_buf(req, dh->contents + off, size);
2240 static void fuse_lib_releasedir(fuse_req_t req, fuse_ino_t ino,
2243 struct fuse *f = req_fuse_prepare(req);
2251 fuse_prepare_interrupt(f, req, &d);
2253 fuse_finish_interrupt(f, req, &d);
2262 reply_err(req, 0);
2265 static void fuse_lib_fsyncdir(fuse_req_t req, fuse_ino_t ino, int datasync,
2268 struct fuse *f = req_fuse_prepare(req);
2280 fuse_prepare_interrupt(f, req, &d);
2282 fuse_finish_interrupt(f, req, &d);
2286 reply_err(req, err);
2289 static void fuse_lib_statfs(fuse_req_t req, fuse_ino_t ino)
2291 struct fuse *f = req_fuse_prepare(req);
2307 fuse_prepare_interrupt(f, req, &d);
2309 fuse_finish_interrupt(f, req, &d);
2315 fuse_reply_statfs(req, &buf);
2317 reply_err(req, err);
2320 static void fuse_lib_setxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
2323 struct fuse *f = req_fuse_prepare(req);
2332 fuse_prepare_interrupt(f, req, &d);
2334 fuse_finish_interrupt(f, req, &d);
2338 reply_err(req, err);
2341 static int common_getxattr(struct fuse *f, fuse_req_t req, fuse_ino_t ino,
2352 fuse_prepare_interrupt(f, req, &d);
2354 fuse_finish_interrupt(f, req, &d);
2361 static void fuse_lib_getxattr(fuse_req_t req, fuse_ino_t ino, const char *name,
2364 struct fuse *f = req_fuse_prepare(req);
2370 reply_err(req, -ENOMEM);
2373 res = common_getxattr(f, req, ino, name, value, size);
2375 fuse_reply_buf(req, value, res);
2377 reply_err(req, res);
2380 res = common_getxattr(f, req, ino, name, NULL, 0);
2382 fuse_reply_xattr(req, res);
2384 reply_err(req, res);
2388 static int common_listxattr(struct fuse *f, fuse_req_t req, fuse_ino_t ino,
2399 fuse_prepare_interrupt(f, req, &d);
2401 fuse_finish_interrupt(f, req, &d);
2408 static void fuse_lib_listxattr(fuse_req_t req, fuse_ino_t ino, size_t size)
2410 struct fuse *f = req_fuse_prepare(req);
2416 reply_err(req, -ENOMEM);
2419 res = common_listxattr(f, req, ino, list, size);
2421 fuse_reply_buf(req, list, res);
2423 reply_err(req, res);
2426 res = common_listxattr(f, req, ino, NULL, 0);
2428 fuse_reply_xattr(req, res);
2430 reply_err(req, res);
2434 static void fuse_lib_removexattr(fuse_req_t req, fuse_ino_t ino,
2437 struct fuse *f = req_fuse_prepare(req);
2446 fuse_prepare_interrupt(f, req, &d);
2448 fuse_finish_interrupt(f, req, &d);
2452 reply_err(req, err);
2571 static int fuse_flush_common(struct fuse *f, fuse_req_t req, fuse_ino_t ino,
2580 fuse_prepare_interrupt(f, req, &d);
2586 fuse_finish_interrupt(f, req, &d);
2602 static void fuse_lib_release(fuse_req_t req, fuse_ino_t ino,
2605 struct fuse *f = req_fuse_prepare(req);
2618 err = fuse_flush_common(f, req, ino, path, fi);
2623 fuse_prepare_interrupt(f, req, &d);
2625 fuse_finish_interrupt(f, req, &d);
2629 reply_err(req, err);
2632 static void fuse_lib_flush(fuse_req_t req, fuse_ino_t ino,
2635 struct fuse *f = req_fuse_prepare(req);
2643 err = fuse_flush_common(f, req, ino, path, fi);
2646 reply_err(req, err);
2649 static int fuse_lock_common(fuse_req_t req, fuse_ino_t ino,
2653 struct fuse *f = req_fuse_prepare(req);
2662 fuse_prepare_interrupt(f, req, &d);
2664 fuse_finish_interrupt(f, req, &d);
2671 static void fuse_lib_getlk(fuse_req_t req, fuse_ino_t ino,
2677 struct fuse *f = req_fuse(req);
2687 err = fuse_lock_common(req, ino, fi, lock, F_GETLK);
2692 fuse_reply_lock(req, lock);
2694 reply_err(req, err);
2697 static void fuse_lib_setlk(fuse_req_t req, fuse_ino_t ino,
2701 int err = fuse_lock_common(req, ino, fi, lock, should_sleep ? F_SETLKW : F_SETLK);
2703 struct fuse *f = req_fuse(req);
2711 reply_err(req, err);
2714 static void fuse_lib_bmap(fuse_req_t req, fuse_ino_t ino, size_t blocksize,
2717 struct fuse *f = req_fuse_prepare(req);
2726 fuse_prepare_interrupt(f, req, &d);
2728 fuse_finish_interrupt(f, req, &d);
2733 fuse_reply_bmap(req, idx);
2735 reply_err(req, err);
2738 static void fuse_lib_ioctl(fuse_req_t req, fuse_ino_t ino, int cmd, void *arg,
2743 struct fuse *f = req_fuse_prepare(req);
2775 fuse_prepare_interrupt(f, req, &d);
2781 fuse_finish_interrupt(f, req, &d);
2785 fuse_reply_ioctl(req, err, out_buf, out_bufsz);
2789 reply_err(req, err);
2857 return fuse_req_interrupted(fuse_get_context_internal()->req);