smb_ace
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
struct smb_ace *pntace = NULL;
struct smb_ace *pnntace = NULL;
pntace = (struct smb_ace *) (acl_base + size);
pnntace = (struct smb_ace *) (nacl_base + nsize);
struct smb_ace *pntace = NULL;
struct smb_ace *pnntace = NULL;
pntace = (struct smb_ace *) (acl_base + size);
pnntace = (struct smb_ace *) (nacl_base + nsize);
nsecdesclen = 1 * sizeof(struct smb_ace);
nsecdesclen = secdesclen + (2 * sizeof(struct smb_ace));
nsecdesclen = secdesclen + (5 * sizeof(struct smb_ace));
le16_to_cpu(dacl_ptr->num_aces) * sizeof(struct smb_ace);
static __u16 cifs_copy_ace(struct smb_ace *dst, struct smb_ace *src, struct smb_sid *psid)
static __u16 fill_ace_for_sid(struct smb_ace *pntace,
static void dump_ace(struct smb_ace *pace, char *end_of_acl)
struct smb_ace **ppace;
(offsetof(struct smb_ace, sid) +
ppace = kmalloc_objs(struct smb_ace *, num_aces);
ppace[i] = (struct smb_ace *) (acl_base + acl_size);
acl_size = offsetof(struct smb_ace, sid) +
unsigned int setup_authusers_ACE(struct smb_ace *pntace)
unsigned int setup_special_mode_ACE(struct smb_ace *pntace,
unsigned int setup_special_user_owner_ACE(struct smb_ace *pntace)
struct smb_ace *pnntace = NULL;
pnntace = (struct smb_ace *) (nacl_base + nsize);
pnntace = (struct smb_ace *) (nacl_base + nsize);
(sizeof(struct smb_ace) * 4))
struct smb_ace *aces;
unsigned int setup_authusers_ACE(struct smb_ace *pntace);
unsigned int setup_special_mode_ACE(struct smb_ace *pntace, bool posix,
unsigned int setup_special_user_owner_ACE(struct smb_ace *pntace);
*len = round_up(sizeof(struct crt_sd_ctxt) + (sizeof(struct smb_ace) * 4), 8);
acelen = setup_special_mode_ACE((struct smb_ace *)ptr, false, (__u64)mode);
acelen = setup_special_user_owner_ACE((struct smb_ace *)ptr);
acelen = setup_authusers_ACE((struct smb_ace *)ptr);
static void smb_set_ace(struct smb_ace *ace, const struct smb_sid *sid, u8 type,
struct smb_ace *parent_aces, *aces;
aces_base = kmalloc(sizeof(struct smb_ace) * num_aces * 2,
aces = (struct smb_ace *)aces_base;
parent_aces = (struct smb_ace *)((char *)parent_pdacl +
if (offsetof(struct smb_ace, access_req) > aces_size)
aces = (struct smb_ace *)((char *)aces + le16_to_cpu(aces->size));
aces = (struct smb_ace *)((char *)aces + le16_to_cpu(aces->size));
parent_aces = (struct smb_ace *)((char *)parent_aces + pace_size);
struct smb_ace *pace;
pace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
struct smb_ace *ace;
struct smb_ace *others_ace = NULL;
ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
if (offsetof(struct smb_ace, access_req) > aces_size)
ace = (struct smb_ace *)((char *)ace + le16_to_cpu(ace->size));
ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
if (offsetof(struct smb_ace, access_req) > aces_size)
ace = (struct smb_ace *)((char *)ace + le16_to_cpu(ace->size));
static __u16 fill_ace_for_sid(struct smb_ace *pntace,
struct smb_ace **ppace;
(offsetof(struct smb_ace, sid) +
ppace = kmalloc_objs(struct smb_ace *, num_aces, KSMBD_DEFAULT_GFP);
ppace[i] = (struct smb_ace *)(acl_base + acl_size);
acl_size = offsetof(struct smb_ace, sid) +
struct smb_ace *pndace,
struct smb_ace *ntace;
ntace = (struct smb_ace *)((char *)ntace +
ntace = (struct smb_ace *)((char *)pndace + *size);
ntace = (struct smb_ace *)((char *)pndace + *size);
ntace = (struct smb_ace *)((char *)pndace + *size);
struct smb_ace *ntace, *pndace;
pndace = (struct smb_ace *)((char *)pndacl + sizeof(struct smb_acl));
ntace = (struct smb_ace *)((char *)nt_dacl + sizeof(struct smb_acl));
if (offsetof(struct smb_ace, access_req) > aces_size)
ntace = (struct smb_ace *)((char *)ntace + nt_ace_size);
struct smb_ace *pace, *pndace;
pace = pndace = (struct smb_ace *)((char *)pndacl + sizeof(struct smb_acl));
pace = (struct smb_ace *)((char *)pndace + size);
pace = (struct smb_ace *)((char *)pndace + size);
pace = (struct smb_ace *)((char *)pndace + size);
pace = (struct smb_ace *)((char *)pndace + size);
pace = (struct smb_ace *)((char *)pndace + size);
2 * sizeof(struct smb_ace), &tmp) ||
if (check_add_overflow(len, 5 * sizeof(struct smb_ace), &len))
sizeof(struct smb_ace), &tmp) ||