Lines Matching refs:addr

11 				  struct ceph_entity_addr *addr)
26 ceph_decode_copy_safe(p, end, &addr->type, sizeof(addr->type), bad);
28 ceph_decode_copy_safe(p, end, &addr->nonce, sizeof(addr->nonce), bad);
31 if (addr_len > sizeof(addr->in_addr))
34 memset(&addr->in_addr, 0, sizeof(addr->in_addr));
36 ceph_decode_copy_safe(p, end, &addr->in_addr, addr_len, bad);
38 addr->in_addr.ss_family =
39 le16_to_cpu((__force __le16)addr->in_addr.ss_family);
51 struct ceph_entity_addr *addr)
62 addr->type = CEPH_ENTITY_ADDR_TYPE_LEGACY;
63 ceph_decode_copy_safe(p, end, &addr->nonce, sizeof(addr->nonce), bad);
64 memset(&addr->in_addr, 0, sizeof(addr->in_addr));
65 ceph_decode_copy_safe(p, end, &addr->in_addr,
66 sizeof(addr->in_addr), bad);
67 addr->in_addr.ss_family =
68 be16_to_cpu((__force __be16)addr->in_addr.ss_family);
75 ceph_decode_entity_addr(void **p, void *end, struct ceph_entity_addr *addr)
81 return ceph_decode_entity_addr_versioned(p, end, addr);
83 return ceph_decode_entity_addr_legacy(p, end, addr);
90 * Return addr of desired type (MSGR2 or LEGACY) or error.
96 struct ceph_entity_addr *addr)
122 dout("%s i %d addr %s\n", __func__, i, ceph_pr_addr(&tmp_addr));
130 memcpy(addr, &tmp_addr, sizeof(*addr));
170 int ceph_entity_addr_encoding_len(const struct ceph_entity_addr *addr)
172 sa_family_t family = get_unaligned(&addr->in_addr.ss_family);
178 void ceph_encode_entity_addr(void **p, const struct ceph_entity_addr *addr)
180 sa_family_t family = get_unaligned(&addr->in_addr.ss_family);
184 ceph_start_encoding(p, 1, 1, sizeof(addr->type) +
185 sizeof(addr->nonce) +
187 ceph_encode_copy(p, &addr->type, sizeof(addr->type));
188 ceph_encode_copy(p, &addr->nonce, sizeof(addr->nonce));
192 ceph_encode_copy(p, addr->in_addr.__data, addr_len - sizeof(family));