• Home
  • Raw
  • Download

Lines Matching refs:req

822         const struct fuse_in_header *hdr, const struct fuse_forget_in *req)  in handle_forget()  argument
828 TRACE("[%d] FORGET #%"PRIu64" @ %"PRIx64" (%s)\n", handler->token, req->nlookup, in handle_forget()
831 __u64 n = req->nlookup; in handle_forget()
841 const struct fuse_in_header *hdr, const struct fuse_getattr_in *req) in handle_getattr() argument
849 req->getattr_flags, req->fh, hdr->nodeid, node ? node->name : "?"); in handle_getattr()
863 const struct fuse_in_header *hdr, const struct fuse_setattr_in *req) in handle_setattr() argument
872 req->fh, req->valid, hdr->nodeid, node ? node->name : "?"); in handle_setattr()
879 if (!(req->valid & FATTR_FH) && in handle_setattr()
887 if ((req->valid & FATTR_SIZE) && truncate64(path, req->size) < 0) { in handle_setattr()
897 if (req->valid & (FATTR_ATIME | FATTR_MTIME)) { in handle_setattr()
900 if (req->valid & FATTR_ATIME) { in handle_setattr()
901 if (req->valid & FATTR_ATIME_NOW) { in handle_setattr()
904 times[0].tv_sec = req->atime; in handle_setattr()
905 times[0].tv_nsec = req->atimensec; in handle_setattr()
908 if (req->valid & FATTR_MTIME) { in handle_setattr()
909 if (req->valid & FATTR_MTIME_NOW) { in handle_setattr()
912 times[1].tv_sec = req->mtime; in handle_setattr()
913 times[1].tv_nsec = req->mtimensec; in handle_setattr()
926 const struct fuse_in_header* hdr, const struct fuse_mknod_in* req, const char* name) in handle_mknod() argument
937 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_mknod()
947 __u32 mode = (req->mode & (~0777)) | 0664; in handle_mknod()
948 if (mknod(child_path, mode, req->rdev) < 0) { in handle_mknod()
955 const struct fuse_in_header* hdr, const struct fuse_mkdir_in* req, const char* name) in handle_mkdir() argument
966 name, req->mode, hdr->nodeid, parent_node ? parent_node->name : "?"); in handle_mkdir()
976 __u32 mode = (req->mode & (~0777)) | 0775; in handle_mkdir()
1099 const struct fuse_in_header* hdr, const struct fuse_rename_in* req, in handle_rename() argument
1115 new_parent_node = lookup_node_and_path_by_id_locked(fuse, req->newdir, in handle_rename()
1120 req->newdir, new_parent_node ? new_parent_node->name : "?"); in handle_rename()
1192 const struct fuse_in_header* hdr, const struct fuse_open_in* req) in handle_open() argument
1202 req->flags, hdr->nodeid, node ? node->name : "?"); in handle_open()
1209 open_flags_to_access_mode(req->flags))) { in handle_open()
1217 h->fd = open(path, req->flags); in handle_open()
1230 const struct fuse_in_header* hdr, const struct fuse_read_in* req) in handle_read() argument
1232 struct handle *h = id_to_ptr(req->fh); in handle_read()
1234 __u32 size = req->size; in handle_read()
1235 __u64 offset = req->offset; in handle_read()
1257 const struct fuse_in_header* hdr, const struct fuse_write_in* req, in handle_write() argument
1261 struct handle *h = id_to_ptr(req->fh); in handle_write()
1263 __u8 aligned_buffer[req->size] __attribute__((__aligned__(PAGE_SIZE))); in handle_write()
1265 if (req->flags & O_DIRECT) { in handle_write()
1266 memcpy(aligned_buffer, buffer, req->size); in handle_write()
1271 h, h->fd, req->size, req->offset); in handle_write()
1272 res = pwrite64(h->fd, buffer, req->size, req->offset); in handle_write()
1314 const struct fuse_in_header* hdr, const struct fuse_release_in* req) in handle_release() argument
1316 struct handle *h = id_to_ptr(req->fh); in handle_release()
1325 const struct fuse_in_header* hdr, const struct fuse_fsync_in* req) in handle_fsync() argument
1328 bool is_data_sync = req->fsync_flags & 1; in handle_fsync()
1332 struct dirhandle *dh = id_to_ptr(req->fh); in handle_fsync()
1335 struct handle *h = id_to_ptr(req->fh); in handle_fsync()
1341 id_to_ptr(req->fh), fd, is_data_sync); in handle_fsync()
1357 const struct fuse_in_header* hdr, const struct fuse_open_in* req) in handle_opendir() argument
1394 const struct fuse_in_header* hdr, const struct fuse_read_in* req) in handle_readdir() argument
1399 struct dirhandle *h = id_to_ptr(req->fh); in handle_readdir()
1402 if (req->offset == 0) { in handle_readdir()
1413 fde->off = req->offset + 1; in handle_readdir()
1423 const struct fuse_in_header* hdr, const struct fuse_release_in* req) in handle_releasedir() argument
1425 struct dirhandle *h = id_to_ptr(req->fh); in handle_releasedir()
1434 const struct fuse_in_header* hdr, const struct fuse_init_in* req) in handle_init() argument
1440 handler->token, req->major, req->minor, req->max_readahead, req->flags); in handle_init()
1447 if (req->major != FUSE_KERNEL_VERSION || req->minor < 6) { in handle_init()
1449 req->major, req->minor, FUSE_KERNEL_VERSION); in handle_init()
1454 out.minor = MIN(req->minor, 15); in handle_init()
1462 if (req->minor <= 22) { in handle_init()
1468 out.max_readahead = req->max_readahead; in handle_init()
1516 const struct fuse_forget_in *req = data; in handle_fuse_request() local
1517 return handle_forget(fuse, handler, hdr, req); in handle_fuse_request()
1521 const struct fuse_getattr_in *req = data; in handle_fuse_request() local
1522 return handle_getattr(fuse, handler, hdr, req); in handle_fuse_request()
1526 const struct fuse_setattr_in *req = data; in handle_fuse_request() local
1527 return handle_setattr(fuse, handler, hdr, req); in handle_fuse_request()
1533 const struct fuse_mknod_in *req = data; in handle_fuse_request() local
1534 const char *name = ((const char*) data) + sizeof(*req); in handle_fuse_request()
1535 return handle_mknod(fuse, handler, hdr, req, name); in handle_fuse_request()
1539 const struct fuse_mkdir_in *req = data; in handle_fuse_request() local
1540 const char *name = ((const char*) data) + sizeof(*req); in handle_fuse_request()
1541 return handle_mkdir(fuse, handler, hdr, req, name); in handle_fuse_request()
1555 const struct fuse_rename_in *req = data; in handle_fuse_request() local
1556 const char *old_name = ((const char*) data) + sizeof(*req); in handle_fuse_request()
1558 return handle_rename(fuse, handler, hdr, req, old_name, new_name); in handle_fuse_request()
1563 const struct fuse_open_in *req = data; in handle_fuse_request() local
1564 return handle_open(fuse, handler, hdr, req); in handle_fuse_request()
1568 const struct fuse_read_in *req = data; in handle_fuse_request() local
1569 return handle_read(fuse, handler, hdr, req); in handle_fuse_request()
1573 const struct fuse_write_in *req = data; in handle_fuse_request() local
1574 const void* buffer = (const __u8*)data + sizeof(*req); in handle_fuse_request()
1575 return handle_write(fuse, handler, hdr, req, buffer); in handle_fuse_request()
1583 const struct fuse_release_in *req = data; in handle_fuse_request() local
1584 return handle_release(fuse, handler, hdr, req); in handle_fuse_request()
1589 const struct fuse_fsync_in *req = data; in handle_fuse_request() local
1590 return handle_fsync(fuse, handler, hdr, req); in handle_fuse_request()
1602 const struct fuse_open_in *req = data; in handle_fuse_request() local
1603 return handle_opendir(fuse, handler, hdr, req); in handle_fuse_request()
1607 const struct fuse_read_in *req = data; in handle_fuse_request() local
1608 return handle_readdir(fuse, handler, hdr, req); in handle_fuse_request()
1612 const struct fuse_release_in *req = data; in handle_fuse_request() local
1613 return handle_releasedir(fuse, handler, hdr, req); in handle_fuse_request()
1617 const struct fuse_init_in *req = data; in handle_fuse_request() local
1618 return handle_init(fuse, handler, hdr, req); in handle_fuse_request()