xdr_netobj
struct xdr_netobj *obj)
struct xdr_netobj *obj)
nlm_cmp_owner(struct nlm_share *share, struct xdr_netobj *oh)
struct xdr_netobj *oh = &argp->lock.oh;
struct xdr_netobj *oh = &argp->lock.oh;
svcxdr_decode_owner(struct xdr_stream *xdr, struct xdr_netobj *obj)
svcxdr_encode_owner(struct xdr_stream *xdr, const struct xdr_netobj *obj)
struct xdr_netobj name = { .len = strlen(dname), .data = dname };
struct xdr_netobj princhash = { .len = 0, .data = NULL };
struct xdr_netobj name;
struct xdr_netobj name;
nfsd4_cltrack_legacy_recdir(const struct xdr_netobj *name)
struct xdr_netobj name;
struct xdr_netobj name;
struct xdr_netobj name = { .len = HEXDIR_LEN, .data = cname };
struct xdr_netobj princhash = { .len = 0, .data = NULL };
struct xdr_netobj name;
struct xdr_netobj name, princhash = { .len = 0, .data = NULL };
nfs4_make_rec_clidname(char dname[HEXDIR_LEN], const struct xdr_netobj *clname)
static unsigned int clientstr_hashval(struct xdr_netobj name)
static struct nfs4_client *alloc_client(struct xdr_netobj name,
compare_blob(const struct xdr_netobj *o1, const struct xdr_netobj *o2)
static struct nfs4_client *create_client(struct xdr_netobj name,
find_clp_in_name_tree(struct xdr_netobj *name, struct rb_root *root)
find_confirmed_client_by_name(struct xdr_netobj *name, struct nfsd_net *nn)
find_unconfirmed_client_by_name(struct xdr_netobj *name, struct nfsd_net *nn)
struct xdr_netobj clname = setclid->se_name;
static inline void *alloc_stateowner(struct kmem_cache *slab, struct xdr_netobj *owner, struct nfs4_client *clp)
same_owner_str(struct nfs4_stateowner *sop, struct xdr_netobj *owner)
static unsigned int ownerstr_hashval(struct xdr_netobj *ownername)
find_lockowner_str_locked(struct nfs4_client *clp, struct xdr_netobj *owner)
find_lockowner_str(struct nfs4_client *clp, struct xdr_netobj *owner)
nfs4_has_reclaimed_state(struct xdr_netobj name, struct nfsd_net *nn)
nfs4_client_to_reclaim(struct xdr_netobj name, struct xdr_netobj princhash,
nfsd4_find_reclaim_client(struct xdr_netobj name, struct nfsd_net *nn)
nfsd4_decode_opaque(struct nfsd4_compoundargs *argp, struct xdr_netobj *o)
struct xdr_netobj *label)
const struct xdr_netobj *owner)
struct xdr_netobj *label, int *umask,
clientid_t *clientid, struct xdr_netobj *owner)
struct xdr_netobj cl_name; /* id generated by client */
struct xdr_netobj cl_nii_domain;
struct xdr_netobj cl_nii_name;
struct xdr_netobj cr_name; /* recovery dir name */
struct xdr_netobj cr_princhash;
struct xdr_netobj so_owner; /* open owner name */
extern struct nfs4_client_reclaim *nfsd4_find_reclaim_client(struct xdr_netobj name,
extern struct nfs4_client_reclaim *nfs4_client_to_reclaim(struct xdr_netobj name,
struct xdr_netobj princhash, struct nfsd_net *nn);
extern bool nfs4_has_reclaimed_state(struct xdr_netobj name, struct nfsd_net *nn);
struct xdr_netobj *na_seclabel; /* input */
struct xdr_netobj cr_label;
struct xdr_netobj ld_owner;
struct xdr_netobj owner;
struct xdr_netobj lt_owner;
struct xdr_netobj op_owner; /* request */
struct xdr_netobj op_label;
struct xdr_netobj rl_owner;
struct xdr_netobj sa_label;
struct xdr_netobj se_name;
struct xdr_netobj clname;
struct xdr_netobj nii_domain;
struct xdr_netobj nii_name;
struct xdr_netobj s_owner; /* owner handle */
struct xdr_netobj oh;
struct xdr_netobj gc_ctx; /* context handle */
struct xdr_netobj gv_verf;
struct xdr_netobj gr_ctx; /* context handle */
struct xdr_netobj gr_token; /* token */
struct xdr_netobj gc_wire_ctx;
struct xdr_netobj gc_acceptor;
struct xdr_netobj *mic_token);
struct xdr_netobj *mic_token);
#define GSS_C_NO_BUFFER ((struct xdr_netobj) 0)
struct xdr_netobj *mic_token);
struct xdr_netobj *mic_token);
__be32 *xdr_encode_netobj(__be32 *p, const struct xdr_netobj *);
static inline void xdr_netobj_dup(struct xdr_netobj *dst,
struct xdr_netobj *src, gfp_t gfp_mask)
struct xdr_netobj *acceptor;
struct xdr_netobj mic;
struct xdr_netobj mic;
struct xdr_netobj mic;
struct xdr_netobj mic;
simple_get_netobj_noprof(const void *p, const void *end, struct xdr_netobj *dest)
struct xdr_netobj *cksumout)
struct xdr_netobj hmac;
struct xdr_netobj our_hmac_obj;
int body_offset, struct xdr_netobj *cksumout)
struct xdr_netobj hmac;
struct xdr_netobj our_hmac_obj;
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *label,
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *in_constant,
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *in_constant,
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
struct xdr_netobj label = {
struct xdr_netobj *cksumout);
int body_offset, struct xdr_netobj *cksumout);
const struct xdr_netobj *in,
struct xdr_netobj *out,
const struct xdr_netobj *label,
struct xdr_netobj *token);
struct xdr_netobj *read_token);
struct xdr_netobj mech_used;
struct xdr_netobj *token);
struct xdr_netobj *read_token);
const struct xdr_netobj *inkey, u8 *rawkey,
const struct xdr_netobj *in_constant, gfp_t gfp_mask)
struct xdr_netobj inblock, outblock;
struct xdr_netobj *randombits,
struct xdr_netobj *key)
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *label,
struct xdr_netobj inblock;
krb5_cmac_Ki(struct crypto_shash *tfm, const struct xdr_netobj *constant,
u32 outlen, u32 count, struct xdr_netobj *step)
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *constant,
struct xdr_netobj step = { .data = NULL };
struct xdr_netobj DR = { .data = NULL };
krb5_hmac_K1(struct crypto_shash *tfm, const struct xdr_netobj *label,
u32 outlen, struct xdr_netobj *K1)
const struct xdr_netobj *inkey,
struct xdr_netobj *outkey,
const struct xdr_netobj *label,
struct xdr_netobj K1 = {
gss_krb5_alloc_cipher_v2(const char *cname, const struct xdr_netobj *key)
gss_krb5_alloc_hash_v2(struct krb5_ctx *kctx, const struct xdr_netobj *key)
struct xdr_netobj keyin = {
struct xdr_netobj keyout;
struct xdr_netobj *token)
struct xdr_netobj *read_token)
struct xdr_netobj *token)
struct xdr_netobj cksumobj = {
setup_token_v2(struct krb5_ctx *ctx, struct xdr_netobj *token)
struct xdr_netobj Ke, Ki, checksum;
struct xdr_netobj usage = {
static const struct xdr_netobj name = { \
static const struct xdr_netobj name = { \
static const struct xdr_netobj rfc8009_enc_empty_plaintext = {
struct xdr_netobj Ke, Ki, checksum;
struct xdr_netobj usage = {
const struct xdr_netobj *base_key;
const struct xdr_netobj *Ke;
const struct xdr_netobj *usage;
const struct xdr_netobj *plaintext;
const struct xdr_netobj *confounder;
const struct xdr_netobj *expected_result;
const struct xdr_netobj *expected_hmac;
const struct xdr_netobj *next_iv;
struct xdr_netobj derivedkey;
struct xdr_netobj Kc, checksum;
static const struct xdr_netobj rfc6803_enc_empty_plaintext = {
struct xdr_netobj *read_token)
struct xdr_netobj cksumobj = {
struct xdr_netobj *mic_token)
struct xdr_netobj *mic_token)
static char *gssp_stringify(struct xdr_netobj *netobj)
struct xdr_netobj client_name = { 0 , NULL };
struct xdr_netobj target_name = { 0, NULL };
struct xdr_netobj in_handle;
struct xdr_netobj out_handle;
struct xdr_netobj out_token;
static struct xdr_netobj zero_netobj = {};
struct xdr_netobj dummy_netobj = { .len = 0 };
typedef struct xdr_netobj gssx_buffer;
typedef struct xdr_netobj utf8string;
typedef struct xdr_netobj gssx_OID;
struct xdr_netobj in_handle, in_token;
struct xdr_netobj out_handle, out_token;
struct xdr_netobj *out_handle, int *major_status,
struct xdr_netobj *in_handle,
struct xdr_netobj *handle,
struct xdr_netobj *gss_token,
struct xdr_netobj cli_handle;
static int dup_to_netobj(struct xdr_netobj *dst, char *src, int len)
static inline int dup_netobj(struct xdr_netobj *dst, struct xdr_netobj *src)
struct xdr_netobj checksum;
struct xdr_netobj handle;
gss_svc_searchbyctx(struct cache_detail *cd, struct xdr_netobj *handle)
struct xdr_netobj checksum;
struct xdr_netobj checksum;
struct xdr_netobj checksum;
static int netobj_equal(struct xdr_netobj *a, struct xdr_netobj *b)
xdr_encode_netobj(__be32 *p, const struct xdr_netobj *obj)