Lines Matching refs:da

170 int ndr_encode_dos_attr(struct ndr *n, struct xattr_dos_attrib *da)  in ndr_encode_dos_attr()  argument
181 if (da->version == 3) { in ndr_encode_dos_attr()
182 snprintf(hex_attr, 10, "0x%x", da->attr); in ndr_encode_dos_attr()
190 ret = ndr_write_int16(n, da->version); in ndr_encode_dos_attr()
194 ret = ndr_write_int32(n, da->version); in ndr_encode_dos_attr()
198 ret = ndr_write_int32(n, da->flags); in ndr_encode_dos_attr()
202 ret = ndr_write_int32(n, da->attr); in ndr_encode_dos_attr()
206 if (da->version == 3) { in ndr_encode_dos_attr()
207 ret = ndr_write_int32(n, da->ea_size); in ndr_encode_dos_attr()
210 ret = ndr_write_int64(n, da->size); in ndr_encode_dos_attr()
213 ret = ndr_write_int64(n, da->alloc_size); in ndr_encode_dos_attr()
215 ret = ndr_write_int64(n, da->itime); in ndr_encode_dos_attr()
220 ret = ndr_write_int64(n, da->create_time); in ndr_encode_dos_attr()
224 if (da->version == 3) in ndr_encode_dos_attr()
225 ret = ndr_write_int64(n, da->change_time); in ndr_encode_dos_attr()
229 int ndr_decode_dos_attr(struct ndr *n, struct xattr_dos_attrib *da) in ndr_decode_dos_attr() argument
240 ret = ndr_read_int16(n, &da->version); in ndr_decode_dos_attr()
244 if (da->version != 3 && da->version != 4) { in ndr_decode_dos_attr()
245 ksmbd_debug(VFS, "v%d version is not supported\n", da->version); in ndr_decode_dos_attr()
253 if (da->version != version2) { in ndr_decode_dos_attr()
255 da->version, version2); in ndr_decode_dos_attr()
263 ret = ndr_read_int32(n, &da->attr); in ndr_decode_dos_attr()
267 if (da->version == 4) { in ndr_decode_dos_attr()
268 ret = ndr_read_int64(n, &da->itime); in ndr_decode_dos_attr()
272 ret = ndr_read_int64(n, &da->create_time); in ndr_decode_dos_attr()
286 ret = ndr_read_int64(n, &da->create_time); in ndr_decode_dos_attr()