Lines Matching +full:x +full:- +full:mask +full:-

56 	uint64_t	db_mask;	/* mask value */
84 * Using adjacent-string concatenation ("T" #name, "R" #name), we
86 * Alas, there is no stupid cpp trick to lowercase-ify, so we
93 #define X(NAME, name) [L9P_T##NAME - L9P__FIRST] = "T" name, \ macro
94 [L9P_R##NAME - L9P__FIRST] = "R" name
96 X(VERSION, "version"),
97 X(AUTH, "auth"),
98 X(ATTACH, "attach"),
99 X(ERROR, "error"),
100 X(LERROR, "lerror"),
101 X(FLUSH, "flush"),
102 X(WALK, "walk"),
103 X(OPEN, "open"),
104 X(CREATE, "create"),
105 X(READ, "read"),
106 X(WRITE, "write"),
107 X(CLUNK, "clunk"),
108 X(REMOVE, "remove"),
109 X(STAT, "stat"),
110 X(WSTAT, "wstat"),
111 X(STATFS, "statfs"),
112 X(LOPEN, "lopen"),
113 X(LCREATE, "lcreate"),
114 X(SYMLINK, "symlink"),
115 X(MKNOD, "mknod"),
116 X(RENAME, "rename"),
117 X(READLINK, "readlink"),
118 X(GETATTR, "getattr"),
119 X(SETATTR, "setattr"),
120 X(XATTRWALK, "xattrwalk"),
121 X(XATTRCREATE, "xattrcreate"),
122 X(READDIR, "readdir"),
123 X(FSYNC, "fsync"),
124 X(LOCK, "lock"),
125 X(GETLOCK, "getlock"),
126 X(LINK, "link"),
127 X(MKDIR, "mkdir"),
128 X(RENAMEAT, "renameat"),
129 X(UNLINKAT, "unlinkat"),
131 #undef X
143 left -= toseek; in l9p_seek_iov()
155 iov2[j - i].iov_base = (char *)iov1[j].iov_base + remainder; in l9p_seek_iov()
156 iov2[j - i].iov_len = iov1[j].iov_len - remainder; in l9p_seek_iov()
160 *niov2 = j - i; in l9p_seek_iov()
169 size_t toseek = MIN(length - done, iov[i].iov_len); in l9p_truncate_iov()
200 * Todo, perhaps: while getgrouplist() returns -1, expand. in l9p_getgrlist()
229 * For the various debug describe ops: decode bits in a bit-field-y
238 * table <db> is an array of {mask, match, str} values ending with
241 * If <str> is non-NULL we'll print it and the mask as well (if
242 * str is NULL we'll print neither). The mask is always printed in
245 * For convenience, you can use a mask-and-match value, e.g., to
246 * decode a 2-bit field in bits 0 and 1 you can mask against 3 and
248 * all masks-with-same-match are sequential.
251 * all the decode-able bits have been handled.
259 * str-and-value, that is).
275 for (; db->db_name != NULL; db++) { in l9p_describe_bits()
276 if ((value & db->db_mask) == db->db_match) { in l9p_describe_bits()
277 sbuf_printf(sb, "%s%s", sep, db->db_name); in l9p_describe_bits()
283 * won't match a zero-valued field with in l9p_describe_bits()
284 * this same mask. in l9p_describe_bits()
286 value &= ~db->db_mask; in l9p_describe_bits()
287 while (db[1].db_mask == db->db_mask && in l9p_describe_bits()
293 sbuf_printf(sb, "%s?0x%" PRIx64, sep, value); in l9p_describe_bits()
384 * Show file name or other similar, potentially-very-long string.
401 sbuf_printf(sb, "%s\"%.*s...\"", str, 32 - 3, name); in l9p_describe_name()
454 * Show Linux-specific permissions: regular permissions, but also
489 * when we mask against 0xff and compare for in l9p_describe_qid()
491 * we mask against the original (not-adjusted) in l9p_describe_qid()
508 (void) l9p_describe_bits("<", qid->type, "[]", bits, sb); in l9p_describe_qid()
509 sbuf_printf(sb, ",%" PRIu32 ",0x%016" PRIx64 ">", in l9p_describe_qid()
510 qid->version, qid->path); in l9p_describe_qid()
534 sbuf_printf(sb, "%stype=0x%04" PRIx32 " dev=0x%08" PRIx32, str, in l9p_describe_l9stat()
535 st->type, st->dev); in l9p_describe_l9stat()
536 l9p_describe_qid(" qid=", &st->qid, sb); in l9p_describe_l9stat()
537 l9p_describe_ext_perm(" mode=", st->mode, sb); in l9p_describe_l9stat()
538 if (st->atime != (uint32_t)-1) in l9p_describe_l9stat()
539 sbuf_printf(sb, " atime=%" PRIu32, st->atime); in l9p_describe_l9stat()
540 if (st->mtime != (uint32_t)-1) in l9p_describe_l9stat()
541 sbuf_printf(sb, " mtime=%" PRIu32, st->mtime); in l9p_describe_l9stat()
542 if (st->length != (uint64_t)-1) in l9p_describe_l9stat()
543 sbuf_printf(sb, " length=%" PRIu64, st->length); in l9p_describe_l9stat()
544 l9p_describe_name(" name=", st->name, sb); in l9p_describe_l9stat()
547 * just noise if NULL *and* dot-u; decode only if non-null in l9p_describe_l9stat()
548 * or not-dot-u. in l9p_describe_l9stat()
550 if (st->uid != NULL || !dotu) in l9p_describe_l9stat()
551 l9p_describe_name(" uid=", st->uid, sb); in l9p_describe_l9stat()
552 if (st->gid != NULL || !dotu) in l9p_describe_l9stat()
553 l9p_describe_name(" gid=", st->gid, sb); in l9p_describe_l9stat()
554 if (st->muid != NULL || !dotu) in l9p_describe_l9stat()
555 l9p_describe_name(" muid=", st->muid, sb); in l9p_describe_l9stat()
557 if (st->extension != NULL) in l9p_describe_l9stat()
558 l9p_describe_name(" extension=", st->extension, sb); in l9p_describe_l9stat()
561 st->n_uid, st->n_gid, st->n_muid); in l9p_describe_l9stat()
571 sbuf_printf(sb, "%stype=0x%04lx bsize=%lu blocks=%" PRIu64 in l9p_describe_statfs()
573 " ffree=%" PRIu64 " fsid=0x%" PRIx64 " namelen=%" PRIu32 ">", in l9p_describe_statfs()
574 str, (u_long)st->type, (u_long)st->bsize, st->blocks, in l9p_describe_statfs()
575 st->bfree, st->bavail, st->files, in l9p_describe_statfs()
576 st->ffree, st->fsid, st->namelen); in l9p_describe_statfs()
609 if ((count = io->count) == 0) { in l9p_describe_readdir()
717 #define X(name) [name] = name ## _STR in lookup_linux_errno() macro
718 X(LINUX_EAGAIN), in lookup_linux_errno()
719 X(LINUX_EDEADLK), in lookup_linux_errno()
720 X(LINUX_ENAMETOOLONG), in lookup_linux_errno()
721 X(LINUX_ENOLCK), in lookup_linux_errno()
722 X(LINUX_ENOSYS), in lookup_linux_errno()
723 X(LINUX_ENOTEMPTY), in lookup_linux_errno()
724 X(LINUX_ELOOP), in lookup_linux_errno()
725 X(LINUX_ENOMSG), in lookup_linux_errno()
726 X(LINUX_EIDRM), in lookup_linux_errno()
727 X(LINUX_ECHRNG), in lookup_linux_errno()
728 X(LINUX_EL2NSYNC), in lookup_linux_errno()
729 X(LINUX_EL3HLT), in lookup_linux_errno()
730 X(LINUX_EL3RST), in lookup_linux_errno()
731 X(LINUX_ELNRNG), in lookup_linux_errno()
732 X(LINUX_EUNATCH), in lookup_linux_errno()
733 X(LINUX_ENOCSI), in lookup_linux_errno()
734 X(LINUX_EL2HLT), in lookup_linux_errno()
735 X(LINUX_EBADE), in lookup_linux_errno()
736 X(LINUX_EBADR), in lookup_linux_errno()
737 X(LINUX_EXFULL), in lookup_linux_errno()
738 X(LINUX_ENOANO), in lookup_linux_errno()
739 X(LINUX_EBADRQC), in lookup_linux_errno()
740 X(LINUX_EBADSLT), in lookup_linux_errno()
741 X(LINUX_EBFONT), in lookup_linux_errno()
742 X(LINUX_ENOSTR), in lookup_linux_errno()
743 X(LINUX_ENODATA), in lookup_linux_errno()
744 X(LINUX_ETIME), in lookup_linux_errno()
745 X(LINUX_ENOSR), in lookup_linux_errno()
746 X(LINUX_ENONET), in lookup_linux_errno()
747 X(LINUX_ENOPKG), in lookup_linux_errno()
748 X(LINUX_EREMOTE), in lookup_linux_errno()
749 X(LINUX_ENOLINK), in lookup_linux_errno()
750 X(LINUX_EADV), in lookup_linux_errno()
751 X(LINUX_ESRMNT), in lookup_linux_errno()
752 X(LINUX_ECOMM), in lookup_linux_errno()
753 X(LINUX_EPROTO), in lookup_linux_errno()
754 X(LINUX_EMULTIHOP), in lookup_linux_errno()
755 X(LINUX_EDOTDOT), in lookup_linux_errno()
756 X(LINUX_EBADMSG), in lookup_linux_errno()
757 X(LINUX_EOVERFLOW), in lookup_linux_errno()
758 X(LINUX_ENOTUNIQ), in lookup_linux_errno()
759 X(LINUX_EBADFD), in lookup_linux_errno()
760 X(LINUX_EREMCHG), in lookup_linux_errno()
761 X(LINUX_ELIBACC), in lookup_linux_errno()
762 X(LINUX_ELIBBAD), in lookup_linux_errno()
763 X(LINUX_ELIBSCN), in lookup_linux_errno()
764 X(LINUX_ELIBMAX), in lookup_linux_errno()
765 X(LINUX_ELIBEXEC), in lookup_linux_errno()
766 X(LINUX_EILSEQ), in lookup_linux_errno()
767 X(LINUX_ERESTART), in lookup_linux_errno()
768 X(LINUX_ESTRPIPE), in lookup_linux_errno()
769 X(LINUX_EUSERS), in lookup_linux_errno()
770 X(LINUX_ENOTSOCK), in lookup_linux_errno()
771 X(LINUX_EDESTADDRREQ), in lookup_linux_errno()
772 X(LINUX_EMSGSIZE), in lookup_linux_errno()
773 X(LINUX_EPROTOTYPE), in lookup_linux_errno()
774 X(LINUX_ENOPROTOOPT), in lookup_linux_errno()
775 X(LINUX_EPROTONOSUPPORT), in lookup_linux_errno()
776 X(LINUX_ESOCKTNOSUPPORT), in lookup_linux_errno()
777 X(LINUX_EOPNOTSUPP), in lookup_linux_errno()
778 X(LINUX_EPFNOSUPPORT), in lookup_linux_errno()
779 X(LINUX_EAFNOSUPPORT), in lookup_linux_errno()
780 X(LINUX_EADDRINUSE), in lookup_linux_errno()
781 X(LINUX_EADDRNOTAVAIL), in lookup_linux_errno()
782 X(LINUX_ENETDOWN), in lookup_linux_errno()
783 X(LINUX_ENETUNREACH), in lookup_linux_errno()
784 X(LINUX_ENETRESET), in lookup_linux_errno()
785 X(LINUX_ECONNABORTED), in lookup_linux_errno()
786 X(LINUX_ECONNRESET), in lookup_linux_errno()
787 X(LINUX_ENOBUFS), in lookup_linux_errno()
788 X(LINUX_EISCONN), in lookup_linux_errno()
789 X(LINUX_ENOTCONN), in lookup_linux_errno()
790 X(LINUX_ESHUTDOWN), in lookup_linux_errno()
791 X(LINUX_ETOOMANYREFS), in lookup_linux_errno()
792 X(LINUX_ETIMEDOUT), in lookup_linux_errno()
793 X(LINUX_ECONNREFUSED), in lookup_linux_errno()
794 X(LINUX_EHOSTDOWN), in lookup_linux_errno()
795 X(LINUX_EHOSTUNREACH), in lookup_linux_errno()
796 X(LINUX_EALREADY), in lookup_linux_errno()
797 X(LINUX_EINPROGRESS), in lookup_linux_errno()
798 X(LINUX_ESTALE), in lookup_linux_errno()
799 X(LINUX_EUCLEAN), in lookup_linux_errno()
800 X(LINUX_ENOTNAM), in lookup_linux_errno()
801 X(LINUX_ENAVAIL), in lookup_linux_errno()
802 X(LINUX_EISNAM), in lookup_linux_errno()
803 X(LINUX_EREMOTEIO), in lookup_linux_errno()
804 X(LINUX_EDQUOT), in lookup_linux_errno()
805 X(LINUX_ENOMEDIUM), in lookup_linux_errno()
806 X(LINUX_EMEDIUMTYPE), in lookup_linux_errno()
807 X(LINUX_ECANCELED), in lookup_linux_errno()
808 X(LINUX_ENOKEY), in lookup_linux_errno()
809 X(LINUX_EKEYEXPIRED), in lookup_linux_errno()
810 X(LINUX_EKEYREVOKED), in lookup_linux_errno()
811 X(LINUX_EKEYREJECTED), in lookup_linux_errno()
812 X(LINUX_EOWNERDEAD), in lookup_linux_errno()
813 X(LINUX_ENOTRECOVERABLE), in lookup_linux_errno()
814 X(LINUX_ERFKILL), in lookup_linux_errno()
815 X(LINUX_EHWPOISON), in lookup_linux_errno()
817 #undef X in lookup_linux_errno()
832 uint64_t mask; in l9p_describe_fcall() local
840 type = fcall->hdr.type; in l9p_describe_fcall()
843 ftype_names[type - L9P__FIRST] == NULL) { in l9p_describe_fcall()
847 * Can't say for sure that this distinction -- in l9p_describe_fcall()
849 * a response -- will be maintained forever, in l9p_describe_fcall()
854 fcall->hdr.tag); in l9p_describe_fcall()
856 sbuf_printf(sb, "%s tag=%d", ftype_names[type - L9P__FIRST], in l9p_describe_fcall()
857 fcall->hdr.tag); in l9p_describe_fcall()
863 sbuf_printf(sb, " version=\"%s\" msize=%d", fcall->version.version, in l9p_describe_fcall()
864 fcall->version.msize); in l9p_describe_fcall()
868 l9p_describe_fid(" afid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
870 fcall->tauth.uname, fcall->tauth.aname); in l9p_describe_fcall()
874 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
875 l9p_describe_fid(" afid=", fcall->tattach.afid, sb); in l9p_describe_fcall()
877 fcall->tattach.uname, fcall->tattach.aname); in l9p_describe_fcall()
879 sbuf_printf(sb, " n_uname=%d", fcall->tattach.n_uname); in l9p_describe_fcall()
883 l9p_describe_qid(" ", &fcall->rattach.qid, sb); in l9p_describe_fcall()
887 sbuf_printf(sb, " ename=\"%s\" errnum=%d", fcall->error.ename, in l9p_describe_fcall()
888 fcall->error.errnum); in l9p_describe_fcall()
892 sbuf_printf(sb, " errnum=%d (%s)", fcall->error.errnum, in l9p_describe_fcall()
893 lookup_linux_errno(fcall->error.errnum)); in l9p_describe_fcall()
897 sbuf_printf(sb, " oldtag=%d", fcall->tflush.oldtag); in l9p_describe_fcall()
904 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
905 l9p_describe_fid(" newfid=", fcall->twalk.newfid, sb); in l9p_describe_fcall()
906 if (fcall->twalk.nwname) { in l9p_describe_fcall()
908 for (i = 0; i < fcall->twalk.nwname; i++) in l9p_describe_fcall()
910 fcall->twalk.wname[i]); in l9p_describe_fcall()
917 for (i = 0; i < fcall->rwalk.nwqid; i++) in l9p_describe_fcall()
919 &fcall->rwalk.wqid[i], sb); in l9p_describe_fcall()
924 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
925 l9p_describe_mode(" mode=", fcall->tcreate.mode, sb); in l9p_describe_fcall()
929 l9p_describe_qid(" qid=", &fcall->ropen.qid, sb); in l9p_describe_fcall()
930 sbuf_printf(sb, " iounit=%d", fcall->ropen.iounit); in l9p_describe_fcall()
934 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
935 l9p_describe_name(" name=", fcall->tcreate.name, sb); in l9p_describe_fcall()
936 l9p_describe_ext_perm(" perm=", fcall->tcreate.perm, sb); in l9p_describe_fcall()
937 l9p_describe_mode(" mode=", fcall->tcreate.mode, sb); in l9p_describe_fcall()
938 if (version >= L9P_2000U && fcall->tcreate.extension != NULL) in l9p_describe_fcall()
940 fcall->tcreate.extension, sb); in l9p_describe_fcall()
944 l9p_describe_qid(" qid=", &fcall->rcreate.qid, sb); in l9p_describe_fcall()
945 sbuf_printf(sb, " iounit=%d", fcall->rcreate.iounit); in l9p_describe_fcall()
949 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
951 fcall->io.offset, fcall->io.count); in l9p_describe_fcall()
956 sbuf_printf(sb, " count=%" PRIu32, fcall->io.count); in l9p_describe_fcall()
961 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
963 fcall->io.offset, fcall->io.count); in l9p_describe_fcall()
967 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
974 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
981 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
985 l9p_describe_l9stat(" ", &fcall->rstat.stat, version, sb); in l9p_describe_fcall()
989 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
990 l9p_describe_l9stat(" ", &fcall->twstat.stat, version, sb); in l9p_describe_fcall()
997 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1001 l9p_describe_statfs(" ", &fcall->rstatfs.statfs, sb); in l9p_describe_fcall()
1005 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1006 l9p_describe_lflags(" flags=", fcall->tlcreate.flags, sb); in l9p_describe_fcall()
1010 l9p_describe_qid(" qid=", &fcall->rlopen.qid, sb); in l9p_describe_fcall()
1011 sbuf_printf(sb, " iounit=%d", fcall->rlopen.iounit); in l9p_describe_fcall()
1015 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1016 l9p_describe_name(" name=", fcall->tlcreate.name, sb); in l9p_describe_fcall()
1017 /* confusing: "flags" is open-mode, "mode" is permissions */ in l9p_describe_fcall()
1018 l9p_describe_lflags(" flags=", fcall->tlcreate.flags, sb); in l9p_describe_fcall()
1020 l9p_describe_lperm(" mode=", fcall->tlcreate.mode, sb); in l9p_describe_fcall()
1021 l9p_describe_ugid(" gid=", fcall->tlcreate.gid, sb); in l9p_describe_fcall()
1025 l9p_describe_qid(" qid=", &fcall->rlcreate.qid, sb); in l9p_describe_fcall()
1026 sbuf_printf(sb, " iounit=%d", fcall->rlcreate.iounit); in l9p_describe_fcall()
1030 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1031 l9p_describe_name(" name=", fcall->tsymlink.name, sb); in l9p_describe_fcall()
1032 l9p_describe_name(" symtgt=", fcall->tsymlink.symtgt, sb); in l9p_describe_fcall()
1033 l9p_describe_ugid(" gid=", fcall->tsymlink.gid, sb); in l9p_describe_fcall()
1037 l9p_describe_qid(" qid=", &fcall->ropen.qid, sb); in l9p_describe_fcall()
1041 l9p_describe_fid(" dfid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1042 l9p_describe_name(" name=", fcall->tmknod.name, sb); in l9p_describe_fcall()
1048 l9p_describe_lperm(" mode=", fcall->tmknod.mode, sb); in l9p_describe_fcall()
1050 fcall->tmknod.major, fcall->tmknod.minor); in l9p_describe_fcall()
1051 l9p_describe_ugid(" gid=", fcall->tmknod.gid, sb); in l9p_describe_fcall()
1055 l9p_describe_qid(" qid=", &fcall->rmknod.qid, sb); in l9p_describe_fcall()
1059 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1060 l9p_describe_fid(" dfid=", fcall->trename.dfid, sb); in l9p_describe_fcall()
1061 l9p_describe_name(" name=", fcall->trename.name, sb); in l9p_describe_fcall()
1068 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1072 l9p_describe_name(" target=", fcall->rreadlink.target, sb); in l9p_describe_fcall()
1076 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1077 l9p_describe_getattr_mask(fcall->tgetattr.request_mask, sb); in l9p_describe_fcall()
1082 mask = fcall->rgetattr.valid; in l9p_describe_fcall()
1083 sbuf_printf(sb, " valid=0x%016" PRIx64, mask); in l9p_describe_fcall()
1084 l9p_describe_qid(" qid=", &fcall->rgetattr.qid, sb); in l9p_describe_fcall()
1085 if (mask & L9PL_GETATTR_MODE) in l9p_describe_fcall()
1086 l9p_describe_lperm(" mode=", fcall->rgetattr.mode, sb); in l9p_describe_fcall()
1087 if (mask & L9PL_GETATTR_UID) in l9p_describe_fcall()
1088 l9p_describe_ugid(" uid=", fcall->rgetattr.uid, sb); in l9p_describe_fcall()
1089 if (mask & L9PL_GETATTR_GID) in l9p_describe_fcall()
1090 l9p_describe_ugid(" gid=", fcall->rgetattr.gid, sb); in l9p_describe_fcall()
1091 if (mask & L9PL_GETATTR_NLINK) in l9p_describe_fcall()
1093 fcall->rgetattr.nlink); in l9p_describe_fcall()
1094 if (mask & L9PL_GETATTR_RDEV) in l9p_describe_fcall()
1095 sbuf_printf(sb, " rdev=0x%" PRIx64, in l9p_describe_fcall()
1096 fcall->rgetattr.rdev); in l9p_describe_fcall()
1097 if (mask & L9PL_GETATTR_SIZE) in l9p_describe_fcall()
1098 l9p_describe_size(" size=", fcall->rgetattr.size, sb); in l9p_describe_fcall()
1099 if (mask & L9PL_GETATTR_BLOCKS) in l9p_describe_fcall()
1101 fcall->rgetattr.blksize, fcall->rgetattr.blocks); in l9p_describe_fcall()
1102 if (mask & L9PL_GETATTR_ATIME) in l9p_describe_fcall()
1104 fcall->rgetattr.atime_sec, in l9p_describe_fcall()
1105 fcall->rgetattr.atime_nsec); in l9p_describe_fcall()
1106 if (mask & L9PL_GETATTR_MTIME) in l9p_describe_fcall()
1108 fcall->rgetattr.mtime_sec, in l9p_describe_fcall()
1109 fcall->rgetattr.mtime_nsec); in l9p_describe_fcall()
1110 if (mask & L9PL_GETATTR_CTIME) in l9p_describe_fcall()
1112 fcall->rgetattr.ctime_sec, in l9p_describe_fcall()
1113 fcall->rgetattr.ctime_nsec); in l9p_describe_fcall()
1114 if (mask & L9PL_GETATTR_BTIME) in l9p_describe_fcall()
1116 fcall->rgetattr.btime_sec, in l9p_describe_fcall()
1117 fcall->rgetattr.btime_nsec); in l9p_describe_fcall()
1118 if (mask & L9PL_GETATTR_GEN) in l9p_describe_fcall()
1119 sbuf_printf(sb, " gen=0x%" PRIx64, fcall->rgetattr.gen); in l9p_describe_fcall()
1120 if (mask & L9PL_GETATTR_DATA_VERSION) in l9p_describe_fcall()
1121 sbuf_printf(sb, " data_version=0x%" PRIx64, in l9p_describe_fcall()
1122 fcall->rgetattr.data_version); in l9p_describe_fcall()
1127 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1128 mask = fcall->tsetattr.valid; in l9p_describe_fcall()
1129 /* NB: tsetattr valid mask is only 32 bits, hence %08x */ in l9p_describe_fcall()
1130 sbuf_printf(sb, " valid=0x%08" PRIx64, mask); in l9p_describe_fcall()
1131 if (mask & L9PL_SETATTR_MODE) in l9p_describe_fcall()
1132 l9p_describe_lperm(" mode=", fcall->tsetattr.mode, sb); in l9p_describe_fcall()
1133 if (mask & L9PL_SETATTR_UID) in l9p_describe_fcall()
1134 l9p_describe_ugid(" uid=", fcall->tsetattr.uid, sb); in l9p_describe_fcall()
1135 if (mask & L9PL_SETATTR_GID) in l9p_describe_fcall()
1136 l9p_describe_ugid(" uid=", fcall->tsetattr.gid, sb); in l9p_describe_fcall()
1137 if (mask & L9PL_SETATTR_SIZE) in l9p_describe_fcall()
1138 l9p_describe_size(" size=", fcall->tsetattr.size, sb); in l9p_describe_fcall()
1139 if (mask & L9PL_SETATTR_ATIME) { in l9p_describe_fcall()
1140 if (mask & L9PL_SETATTR_ATIME_SET) in l9p_describe_fcall()
1142 fcall->tsetattr.atime_sec, in l9p_describe_fcall()
1143 fcall->tsetattr.atime_nsec); in l9p_describe_fcall()
1147 if (mask & L9PL_SETATTR_MTIME) { in l9p_describe_fcall()
1148 if (mask & L9PL_SETATTR_MTIME_SET) in l9p_describe_fcall()
1150 fcall->tsetattr.mtime_sec, in l9p_describe_fcall()
1151 fcall->tsetattr.mtime_nsec); in l9p_describe_fcall()
1155 if (mask & L9PL_SETATTR_CTIME) in l9p_describe_fcall()
1163 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1164 l9p_describe_fid(" newfid=", fcall->txattrwalk.newfid, sb); in l9p_describe_fcall()
1165 l9p_describe_name(" name=", fcall->txattrwalk.name, sb); in l9p_describe_fcall()
1169 l9p_describe_size(" size=", fcall->rxattrwalk.size, sb); in l9p_describe_fcall()
1173 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1174 l9p_describe_name(" name=", fcall->txattrcreate.name, sb); in l9p_describe_fcall()
1175 l9p_describe_size(" size=", fcall->txattrcreate.attr_size, sb); in l9p_describe_fcall()
1176 sbuf_printf(sb, " flags=%" PRIu32, fcall->txattrcreate.flags); in l9p_describe_fcall()
1183 l9p_describe_readdir(sb, &fcall->io); in l9p_describe_fcall()
1187 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1194 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1196 sbuf_printf(sb, " type=%d flags=0x%" PRIx32 in l9p_describe_fcall()
1198 " proc_id=0x%" PRIx32 " client_id=\"%s\"", in l9p_describe_fcall()
1199 fcall->tlock.type, fcall->tlock.flags, in l9p_describe_fcall()
1200 fcall->tlock.start, fcall->tlock.length, in l9p_describe_fcall()
1201 fcall->tlock.proc_id, fcall->tlock.client_id); in l9p_describe_fcall()
1205 sbuf_printf(sb, " status=%d", fcall->rlock.status); in l9p_describe_fcall()
1209 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1216 " proc_id=0x%" PRIx32 " client_id=\"%s\"", in l9p_describe_fcall()
1217 fcall->getlock.type, in l9p_describe_fcall()
1218 fcall->getlock.start, fcall->getlock.length, in l9p_describe_fcall()
1219 fcall->getlock.proc_id, fcall->getlock.client_id); in l9p_describe_fcall()
1223 l9p_describe_fid(" dfid=", fcall->tlink.dfid, sb); in l9p_describe_fcall()
1224 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1225 l9p_describe_name(" name=", fcall->tlink.name, sb); in l9p_describe_fcall()
1232 l9p_describe_fid(" fid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1233 l9p_describe_name(" name=", fcall->tmkdir.name, sb); in l9p_describe_fcall()
1235 l9p_describe_lperm(" mode=", fcall->tmkdir.mode, sb); in l9p_describe_fcall()
1236 l9p_describe_ugid(" gid=", fcall->tmkdir.gid, sb); in l9p_describe_fcall()
1240 l9p_describe_qid(" qid=", &fcall->rmkdir.qid, sb); in l9p_describe_fcall()
1244 l9p_describe_fid(" olddirfid=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1245 l9p_describe_name(" oldname=", fcall->trenameat.oldname, in l9p_describe_fcall()
1247 l9p_describe_fid(" newdirfid=", fcall->trenameat.newdirfid, sb); in l9p_describe_fcall()
1248 l9p_describe_name(" newname=", fcall->trenameat.newname, in l9p_describe_fcall()
1256 l9p_describe_fid(" dirfd=", fcall->hdr.fid, sb); in l9p_describe_fcall()
1257 l9p_describe_name(" name=", fcall->tunlinkat.name, sb); in l9p_describe_fcall()
1259 fcall->tunlinkat.flags, sb); in l9p_describe_fcall()