Symbol: smb_acl
fs/smb/client/cifsacl.c
1189
static __u16 replace_sids_and_copy_aces(struct smb_acl *pdacl, struct smb_acl *pndacl,
fs/smb/client/cifsacl.c
1205
size = sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
1209
nsize = sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
1233
static int set_chmod_dacl(struct smb_acl *pdacl, struct smb_acl *pndacl,
fs/smb/client/cifsacl.c
1250
nsize = sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
1262
size = sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
1317
if (acl_len < sizeof(struct smb_acl))
fs/smb/client/cifsacl.c
1323
return dacloffset <= acl_len - sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
1334
struct smb_acl *dacl_ptr; /* no need for SACL ptr */
fs/smb/client/cifsacl.c
1384
dacl_ptr = (struct smb_acl *)((char *)pntsd + dacloffset);
fs/smb/client/cifsacl.c
1405
struct smb_acl *dacl_ptr = NULL; /* no need for SACL ptr */
fs/smb/client/cifsacl.c
1406
struct smb_acl *ndacl_ptr = NULL; /* no need for SACL ptr */
fs/smb/client/cifsacl.c
1424
dacl_ptr = (struct smb_acl *)((char *)pntsd + dacloffset);
fs/smb/client/cifsacl.c
1445
ndacl_ptr = (struct smb_acl *)((char *)pnntsd + ndacloffset);
fs/smb/client/cifsacl.c
1465
ndacl_ptr = (struct smb_acl *)((char *)pnntsd + ndacloffset);
fs/smb/client/cifsacl.c
1753
struct smb_acl *dacl_ptr = NULL;
fs/smb/client/cifsacl.c
1811
dacl_ptr = (struct smb_acl *)((char *)pntsd + dacloffset);
fs/smb/client/cifsacl.c
837
static int validate_dacl(struct smb_acl *pdacl, char *end_of_acl)
fs/smb/client/cifsacl.c
847
if (end_of_acl < (char *)pdacl + sizeof(struct smb_acl)) {
fs/smb/client/cifsacl.c
853
if (dacl_size < sizeof(struct smb_acl) ||
fs/smb/client/cifsacl.c
866
if (num_aces > (dacl_size - sizeof(struct smb_acl)) / min_ace_size) {
fs/smb/client/cifsacl.c
873
ace_size = sizeof(struct smb_acl);
fs/smb/client/cifsacl.c
908
static void parse_dacl(struct smb_acl *pdacl, char *end_of_acl,
fs/smb/client/cifsacl.c
940
acl_size = sizeof(struct smb_acl);
fs/smb/client/cifsacl.h
30
sizeof(struct smb_acl) + \
fs/smb/server/smbacl.c
1026
struct smb_acl *dacl_ptr = NULL; /* no need for SACL ptr */
fs/smb/server/smbacl.c
1072
dacl_ptr = (struct smb_acl *)((char *)pntsd + offset);
fs/smb/server/smbacl.c
1074
dacl_ptr->size = cpu_to_le16(sizeof(struct smb_acl));
fs/smb/server/smbacl.c
1080
struct smb_acl *ppdacl_ptr;
fs/smb/server/smbacl.c
1085
(dacl_offset + sizeof(struct smb_acl) > ppntsd_size))
fs/smb/server/smbacl.c
1088
ppdacl_ptr = (struct smb_acl *)((char *)ppntsd + dacl_offset);
fs/smb/server/smbacl.c
1091
ppdacl_size < sizeof(struct smb_acl))
fs/smb/server/smbacl.c
1095
ntacl_size - sizeof(struct smb_acl),
fs/smb/server/smbacl.c
1131
*nt_size > U16_MAX - (int)sizeof(struct smb_acl))
fs/smb/server/smbacl.c
1179
struct smb_acl *parent_pdacl;
fs/smb/server/smbacl.c
1199
check_add_overflow(dacloffset, sizeof(struct smb_acl), &dacl_struct_end) ||
fs/smb/server/smbacl.c
1205
parent_pdacl = (struct smb_acl *)((char *)parent_pntsd + dacloffset);
fs/smb/server/smbacl.c
1211
if (pdacl_size > acl_len || pdacl_size < sizeof(struct smb_acl)) {
fs/smb/server/smbacl.c
1216
aces_size = pdacl_size - sizeof(struct smb_acl);
fs/smb/server/smbacl.c
1241
sizeof(struct smb_acl));
fs/smb/server/smbacl.c
1318
struct smb_acl *pdacl;
fs/smb/server/smbacl.c
1340
check_add_overflow(pntsd_alloc_size, sizeof(struct smb_acl),
fs/smb/server/smbacl.c
1377
if ((u64)le32_to_cpu(pntsd->dacloffset) + sizeof(struct smb_acl) + nt_size >
fs/smb/server/smbacl.c
1401
pdacl = (struct smb_acl *)((char *)pntsd + le32_to_cpu(pntsd->dacloffset));
fs/smb/server/smbacl.c
1403
pdacl->size = cpu_to_le16(sizeof(struct smb_acl) + nt_size);
fs/smb/server/smbacl.c
1405
pace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
1407
pntsd_size += sizeof(struct smb_acl) + nt_size;
fs/smb/server/smbacl.c
1439
struct smb_acl *pdacl;
fs/smb/server/smbacl.c
1462
check_add_overflow(dacl_offset, sizeof(struct smb_acl), &dacl_struct_end) ||
fs/smb/server/smbacl.c
1466
pdacl = (struct smb_acl *)((char *)pntsd + le32_to_cpu(pntsd->dacloffset));
fs/smb/server/smbacl.c
1470
if (pdacl_size > acl_size || pdacl_size < sizeof(struct smb_acl))
fs/smb/server/smbacl.c
1474
if (!(pdacl_size - sizeof(struct smb_acl)) &&
fs/smb/server/smbacl.c
1486
ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
1487
aces_size = acl_size - sizeof(struct smb_acl);
fs/smb/server/smbacl.c
1507
ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
1508
aces_size = acl_size - sizeof(struct smb_acl);
fs/smb/server/smbacl.c
384
struct smb_acl *pdacl, char *end_of_acl,
fs/smb/server/smbacl.c
403
if (end_of_acl < (char *)pdacl + sizeof(struct smb_acl) ||
fs/smb/server/smbacl.c
414
acl_size = sizeof(struct smb_acl);
fs/smb/server/smbacl.c
421
if (dacl_size < sizeof(struct smb_acl))
fs/smb/server/smbacl.c
424
if (num_aces > (dacl_size - sizeof(struct smb_acl)) /
fs/smb/server/smbacl.c
740
struct smb_acl *pndacl,
fs/smb/server/smbacl.c
741
struct smb_acl *nt_dacl,
fs/smb/server/smbacl.c
753
pndace = (struct smb_ace *)((char *)pndacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
755
ntace = (struct smb_ace *)((char *)nt_dacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
799
struct smb_acl *pndacl, struct smb_fattr *fattr)
fs/smb/server/smbacl.c
807
pace = pndace = (struct smb_ace *)((char *)pndacl + sizeof(struct smb_acl));
fs/smb/server/smbacl.c
889
struct smb_acl *dacl_ptr; /* no need for SACL ptr */
fs/smb/server/smbacl.c
905
dacl_ptr = (struct smb_acl *)((char *)pntsd + dacloffset);
fs/smb/server/smbacl.c
986
len += sizeof(struct smb_acl);
fs/smb/server/vfs.c
1370
struct xattr_smb_acl *smb_acl = NULL;
fs/smb/server/vfs.c
1383
smb_acl = kzalloc(sizeof(struct xattr_smb_acl) +
fs/smb/server/vfs.c
1386
if (!smb_acl)
fs/smb/server/vfs.c
1389
smb_acl->count = posix_acls->a_count;
fs/smb/server/vfs.c
1391
xa_entry = smb_acl->entries;
fs/smb/server/vfs.c
1428
return smb_acl;
fs/smb/server/vfs.c
1440
struct xattr_smb_acl *smb_acl, *def_smb_acl = NULL;
fs/smb/server/vfs.c
1463
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1470
smb_acl, def_smb_acl);
fs/smb/server/vfs.c
1493
kfree(smb_acl);
fs/smb/server/vfs.c
1508
struct xattr_smb_acl *smb_acl = NULL, *def_smb_acl = NULL;
fs/smb/server/vfs.c
1520
smb_acl = ksmbd_vfs_make_xattr_posix_acl(idmap, inode,
fs/smb/server/vfs.c
1526
rc = ndr_encode_posix_acl(&acl_ndr, idmap, inode, smb_acl,
fs/smb/server/vfs.c
1558
kfree(smb_acl);