Home | History | Annotate | Download | only in sdcard

Lines Matching refs:handler

129 /* Private data used by a single fuse handler. */
514 static int handle_lookup(struct fuse* fuse, struct fuse_handler* handler,
525 TRACE("[%d] LOOKUP %s @ %llx (%s)\n", handler->token, name, hdr->nodeid,
536 static int handle_forget(struct fuse* fuse, struct fuse_handler* handler,
543 TRACE("[%d] FORGET #%lld @ %llx (%s)\n", handler->token, req->nlookup,
555 static int handle_getattr(struct fuse* fuse, struct fuse_handler* handler,
563 TRACE("[%d] GETATTR flags=%x fh=%llx @ %llx (%s)\n", handler->token,
573 static int handle_setattr(struct fuse* fuse, struct fuse_handler* handler,
582 TRACE("[%d] SETATTR fh=%llx valid=%x @ %llx (%s)\n", handler->token,
623 handler->token, path, times[0].tv_sec, times[1].tv_sec);
631 static int handle_mknod(struct fuse* fuse, struct fuse_handler* handler,
642 TRACE("[%d] MKNOD %s 0%o @ %llx (%s)\n", handler->token,
657 static int handle_mkdir(struct fuse* fuse, struct fuse_handler* handler,
668 TRACE("[%d] MKDIR %s 0%o @ %llx (%s)\n", handler->token,
683 static int handle_unlink(struct fuse* fuse, struct fuse_handler* handler,
693 TRACE("[%d] UNLINK %s @ %llx (%s)\n", handler->token,
707 static int handle_rmdir(struct fuse* fuse, struct fuse_handler* handler,
717 TRACE("[%d] RMDIR %s @ %llx (%s)\n", handler->token,
731 static int handle_rename(struct fuse* fuse, struct fuse_handler* handler,
750 TRACE("[%d] RENAME %s->%s @ %llx (%s) -> %llx (%s)\n", handler->token,
779 TRACE("[%d] RENAME %s->%s\n", handler->token, old_child_path, new_child_path);
803 static int handle_open(struct fuse* fuse, struct fuse_handler* handler,
813 TRACE("[%d] OPEN 0%o @ %llx (%s)\n", handler->token,
824 TRACE("[%d] OPEN %s\n", handler->token, path);
837 static int handle_read(struct fuse* fuse, struct fuse_handler* handler,
848 * saves us 128KB per request handler thread at the cost of this scary comment. */
850 TRACE("[%d] READ %p(%d) %u@%llu\n", handler->token,
852 if (size > sizeof(handler->read_buffer)) {
855 res = pread64(h->fd, handler->read_buffer, size, offset);
859 fuse_reply(fuse, unique, handler->read_buffer, res);
863 static int handle_write(struct fuse* fuse, struct fuse_handler* handler,
871 TRACE("[%d] WRITE %p(%d) %u@%llu\n", handler->token,
882 static int handle_statfs(struct fuse* fuse, struct fuse_handler* handler,
891 TRACE("[%d] STATFS\n", handler->token);
913 static int handle_release(struct fuse* fuse, struct fuse_handler* handler,
918 TRACE("[%d] RELEASE %p(%d)\n", handler->token, h, h->fd);
924 static int handle_fsync(struct fuse* fuse, struct fuse_handler* handler,
931 TRACE("[%d] FSYNC %p(%d) is_data_sync=%d\n", handler->token,
940 static int handle_flush(struct fuse* fuse, struct fuse_handler* handler,
943 TRACE("[%d] FLUSH\n", handler->token);
947 static int handle_opendir(struct fuse* fuse, struct fuse_handler* handler,
957 TRACE("[%d] OPENDIR @ %llx (%s)\n", handler->token,
968 TRACE("[%d] OPENDIR %s\n", handler->token, path);
979 static int handle_readdir(struct fuse* fuse, struct fuse_handler* handler,
987 TRACE("[%d] READDIR %p\n", handler->token, h);
990 TRACE("[%d] calling rewinddir()\n", handler->token);
1008 static int handle_releasedir(struct fuse* fuse, struct fuse_handler* handler,
1013 TRACE("[%d] RELEASEDIR %p\n", handler->token, h);
1019 static int handle_init(struct fuse* fuse, struct fuse_handler* handler,
1025 handler->token, req->major, req->minor, req->max_readahead, req->flags);
1037 static int handle_fuse_request(struct fuse *fuse, struct fuse_handler* handler,
1043 return handle_lookup(fuse, handler, hdr, name);
1048 return handle_forget(fuse, handler, hdr, req);
1053 return handle_getattr(fuse, handler, hdr, req);
1058 return handle_setattr(fuse, handler, hdr, req);
1066 return handle_mknod(fuse, handler, hdr, req, name);
1072 return handle_mkdir(fuse, handler, hdr, req, name);
1077 return handle_unlink(fuse, handler, hdr, name);
1082 return handle_rmdir(fuse, handler, hdr, name);
1089 return handle_rename(fuse, handler, hdr, req, old_name, new_name);
1095 return handle_open(fuse, handler, hdr, req);
1100 return handle_read(fuse, handler, hdr, req);
1106 return handle_write(fuse, handler, hdr, req, buffer);
1110 return handle_statfs(fuse, handler, hdr);
1115 return handle_release(fuse, handler, hdr, req);
1120 return handle_fsync(fuse, handler, hdr, req);
1128 return handle_flush(fuse, handler, hdr);
1133 return handle_opendir(fuse, handler, hdr, req);
1138 return handle_readdir(fuse, handler, hdr, req);
1143 return handle_releasedir(fuse, handler, hdr, req);
1149 return handle_init(fuse, handler, hdr, req);
1154 handler->token, hdr->opcode, hdr->unique, hdr->nodeid);
1160 static void handle_fuse_requests(struct fuse_handler* handler)
1162 struct fuse* fuse = handler->fuse;
1165 handler->request_buffer, sizeof(handler->request_buffer));
1168 ERROR("[%d] handle_fuse_requests: errno=%d\n", handler->token, errno);
1174 ERROR("[%d] request too short: len=%zu\n", handler->token, (size_t)len);
1178 const struct fuse_in_header *hdr = (void*)handler->request_buffer;
1181 handler->token, (size_t)len, hdr->len);
1185 const void *data = handler->request_buffer + sizeof(struct fuse_in_header);
1188 int res = handle_fuse_request(fuse, handler, hdr, data, data_len);
1195 TRACE("[%d] ERROR %d\n", handler->token, res);
1204 struct fuse_handler* handler = data;
1205 handle_fuse_requests(handler);