• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/smb-759.0/kernel/smbfs/

Lines Matching refs:fap

655 node_vtype_changed(vnode_t vp, enum vtype node_vtype, struct smbfattr *fap)
671 if (fap->fa_valid_mask & FA_VTYPE_VALID) {
672 if ((VTOSMB(vp)->n_flag & NWINDOWSYMLNK) && (fap->fa_vtype == VREG)) {
680 rt_value = (fap->fa_vtype != node_vtype);
693 if ((VTOSMB(vp)->n_dosattr & SMB_EFA_REPARSE_POINT) != (fap->fa_attr & SMB_EFA_REPARSE_POINT)) {
701 fap->fa_vtype, fap->fa_attr);
718 struct smbfattr *fap, vnode_t *vpp,
736 * (3) fap can be NULL
777 hashval = smbfs_hash(share, (fap ? fap->fa_ino: 0), name, nmlen);
785 * Must be v_get and we have a blank fap except for the fa_ino so dont
794 if (fap && node_vtype_changed(*vpp, vnode_vtype(*vpp), fap)) {
814 if (fap) {
815 smbfs_attr_cacheenter(share, *vpp, fap, FALSE, context);
835 if (fap == NULL) {
837 SMBERROR("fap is NULL! \n");
859 np->n_reparse_tag = fap->fa_reparse_tag;
860 np->n_dosattr = fap->fa_attr;
863 np->n_size = fap->fa_size;
864 np->n_data_alloc = fap->fa_data_alloc;
865 np->n_ino = fap->fa_ino;
927 vfsp.vnfs_vtype = fap->fa_vtype;
954 error = smbfs_lookup(share, np, NULL, NULL, fap, context);
966 fap->fa_ino = SMBFS_ROOT_INO;
969 hashval = smbfs_hash(share, fap->fa_ino, name, nmlen);
972 smp->sm_root_ino = np->n_ino = fap->fa_ino;
980 fap->fa_valid_mask |= FA_VTYPE_VALID;
981 fap->fa_vtype = VLNK;
1041 smbfs_attr_cacheenter(share, vp, fap, FALSE, context);
1120 vnode_t *svpp, struct smbfattr *fap, const char *sname)
1169 hashval = smbfs_hash(share, fap->fa_ino, np->n_name, np->n_nmlen);
1181 smbfs_attr_cacheenter(share, *svpp, fap, FALSE, NULL);
1195 snp->n_size = fap->fa_size;
1196 snp->n_data_alloc = fap->fa_data_alloc;
1267 vfsp.vnfs_filesize = fap->fa_size;
1294 smbfs_attr_cacheenter(share, *svpp, fap, FALSE, NULL);
1526 struct smbfattr *fap, uint32_t flags,
1531 if (fap->fa_unix) {
1533 if ((fap->fa_valid_mask & FA_UNIX_MODES_VALID) != FA_UNIX_MODES_VALID) {
1558 *mode |= (mode_t)(fap->fa_permissions & ACCESSPERMS);
1569 (smp->ntwrk_uid == fap->fa_uid)) {
1574 *uid = (uid_t)fap->fa_uid;
1575 *gid = (gid_t)fap->fa_gid;
1577 *mode |= (mode_t)(fap->fa_permissions & ACCESSPERMS);
1578 } else if ((fap->fa_permissions & ACCESSPERMS) &&
1588 *uid = (uid_t)fap->fa_uid;
1589 *gid = (gid_t)fap->fa_gid;
1590 *mode |= (mode_t)(fap->fa_permissions & ACCESSPERMS);
1593 int uid_match = (fap->fa_uid == smp->ntwrk_uid);
1594 int gid_match = smb_gid_match(smp, fap->fa_gid);
1607 if ((fap->fa_permissions & ACCESSPERMS) == 0)
1608 fap->fa_permissions = ACCESSPERMS;
1611 *mode |= (mode_t)(fap->fa_permissions & S_IRWXO);
1614 *mode |= (mode_t)((fap->fa_permissions & S_IRWXO) << 3);
1617 *mode |= (mode_t)((fap->fa_permissions & S_IRWXO) << 6);
1620 *mode |= (mode_t)(fap->fa_permissions & (S_IRWXG | S_IRWXO));
1623 *mode |= (mode_t)((fap->fa_permissions & S_IRWXG) << 3);
1626 *mode |= (mode_t)(fap->fa_permissions & (S_IRWXU | S_IRWXO));
1629 *mode |= (mode_t)((fap->fa_permissions & S_IRWXO) << 3);
1632 *mode |= (mode_t)(fap->fa_permissions & ACCESSPERMS);
1657 if (fap->fa_valid_mask & FA_UNIX_MODES_VALID) {
1665 temp_mode = fap->fa_permissions;
1707 node_isimmutable(struct smb_share *share, vnode_t vp, struct smbfattr *fap)
1724 if (fap != NULL) {
1726 if (fap->fa_vtype == VDIR) {
1730 if (fap->fa_attr & SMB_EFA_RDONLY) {
1736 SMBERROR("vp and fap are NULL \n");
1760 smbfs_attr_cacheenter(struct smb_share *share, vnode_t vp, struct smbfattr *fap,
1782 if (node_vtype_changed(vp, node_vtype, fap)) {
1794 if (smbfs_update_size(np, &fap->fa_reqtime, fap->fa_size) == FALSE) {
1796 fap->fa_size = np->n_size;
1799 } else if (np->n_size != fap->fa_size) {
1808 (timespeccmp(&fap->fa_mtime, &np->n_mtime, >)))) {
1818 if (timespeccmp(&fap->fa_mtime, &np->n_mtime, <))
1819 fap->fa_mtime = np->n_mtime;
1824 np->n_data_alloc = fap->fa_data_alloc;
1826 if (fap->fa_unix) {
1827 np->n_flags_mask = fap->fa_flags_mask;
1828 np->n_nlinks = fap->fa_nlinks;
1842 !(fap->fa_valid_mask & FA_UNIX_MODES_VALID)) {
1847 fap, flags,
1850 if (fap->fa_valid_mask & FA_UNIX_MODES_VALID) {
1855 if (!(timespeccmp(&np->n_crtime, &fap->fa_crtime, ==) ||
1856 !(timespeccmp(&np->n_mtime, &fap->fa_mtime, ==))))
1865 * 3. The fap information didn't come from an open call.
1869 if (fap->fa_valid_mask & FA_FSTATUS_VALID) {
1871 np->n_fstatus = fap->fa_fstatus;
1872 } else if (timespeccmp(&np->n_chtime, &fap->fa_chtime, !=)) {
1881 if (fap->fa_valid_mask & FA_MAX_ACCESS_VALID) {
1882 np->maxAccessRights = fap->fa_max_access;
1883 np->maxAccessRightChTime = fap->fa_chtime;
1892 np->n_crtime = fap->fa_crtime;
1893 np->n_chtime = fap->fa_chtime;
1894 np->n_atime = fap->fa_atime;
1895 np->n_mtime = fap->fa_mtime;
1906 * always trust the values in the NTCreateAndX fap.
1917 if (fap->fa_unix && ((fap->fa_flags_mask & EXT_REQUIRED_BY_MAC) != EXT_REQUIRED_BY_MAC)) {
1918 fap->fa_attr &= ~(SMB_EFA_RDONLY | SMB_EFA_HIDDEN | SMB_EFA_ARCHIVE);
1920 np->n_dosattr |= fap->fa_attr;
1922 np->n_dosattr = fap->fa_attr;
1936 vnode_t parent_vp = smb_update_rsrc_and_getparent(vp, (fap->fa_size) ? TRUE : FALSE);
3166 struct smbfattr *fap = NULL;
3175 SMB_MALLOC(fap,
3209 NULL, fap,
3407 0, FALSE, fap,
3511 if (fap) {
3512 SMB_FREE(fap, M_SMBTEMP);