pvfs 382 source3/torture/vfstest.c static void process_file(struct vfs_state *pvfs, char *filename) { pvfs 398 source3/torture/vfstest.c process_cmd(pvfs, command); pvfs 142 source4/ntvfs/posix/pvfs_acl.c static NTSTATUS pvfs_default_acl(struct pvfs_state *pvfs, pvfs 177 source4/ntvfs/posix/pvfs_acl.c ctx = wbc_xids_to_sids_send(pvfs->wbc_ctx, ids, 2, ids); pvfs 280 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_acl_set(struct pvfs_state *pvfs, pvfs 296 source4/ntvfs/posix/pvfs_acl.c if (pvfs->acl_ops != NULL) { pvfs 297 source4/ntvfs/posix/pvfs_acl.c status = pvfs->acl_ops->acl_load(pvfs, name, fd, req, &sd); pvfs 300 source4/ntvfs/posix/pvfs_acl.c status = pvfs_default_acl(pvfs, req, name, fd, &sd); pvfs 325 source4/ntvfs/posix/pvfs_acl.c ctx = wbc_sids_to_xids_send(pvfs->wbc_ctx, ids, 1, ids); pvfs 343 source4/ntvfs/posix/pvfs_acl.c ctx = wbc_sids_to_xids_send(pvfs->wbc_ctx, ids, 1, ids); pvfs 388 source4/ntvfs/posix/pvfs_acl.c return pvfs_map_errno(pvfs, errno); pvfs 395 source4/ntvfs/posix/pvfs_acl.c if (!security_descriptor_equal(sd, &orig_sd) && pvfs->acl_ops) { pvfs 396 source4/ntvfs/posix/pvfs_acl.c status = pvfs->acl_ops->acl_save(pvfs, name, fd, sd); pvfs 406 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_acl_query(struct pvfs_state *pvfs, pvfs 414 source4/ntvfs/posix/pvfs_acl.c if (pvfs->acl_ops) { pvfs 415 source4/ntvfs/posix/pvfs_acl.c status = pvfs->acl_ops->acl_load(pvfs, name, fd, req, &sd); pvfs 418 source4/ntvfs/posix/pvfs_acl.c status = pvfs_default_acl(pvfs, req, name, fd, &sd); pvfs 435 source4/ntvfs/posix/pvfs_acl.c static bool pvfs_read_only(struct pvfs_state *pvfs, uint32_t access_mask) pvfs 437 source4/ntvfs/posix/pvfs_acl.c if ((pvfs->flags & PVFS_FLAG_READONLY) && pvfs 457 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_check_unix(struct pvfs_state *pvfs, pvfs 465 source4/ntvfs/posix/pvfs_acl.c if (pvfs_read_only(pvfs, *access_mask)) { pvfs 489 source4/ntvfs/posix/pvfs_acl.c if (pvfs->ntvfs->ctx->protocol != PROTOCOL_SMB2) { pvfs 504 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_check(struct pvfs_state *pvfs, pvfs 515 source4/ntvfs/posix/pvfs_acl.c if (pvfs->ntvfs->ctx->protocol == PROTOCOL_SMB2 && pvfs 520 source4/ntvfs/posix/pvfs_acl.c if (pvfs_read_only(pvfs, *access_mask)) { pvfs 531 source4/ntvfs/posix/pvfs_acl.c if (pvfs->ntvfs->ctx->protocol != PROTOCOL_SMB2) { pvfs 535 source4/ntvfs/posix/pvfs_acl.c status = pvfs_acl_load(pvfs, name, -1, acl); pvfs 538 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_unix(pvfs, req, name, access_mask); pvfs 555 source4/ntvfs/posix/pvfs_acl.c if (pvfs->ntvfs->ctx->protocol != PROTOCOL_SMB2) { pvfs 571 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_check_simple(struct pvfs_state *pvfs, pvfs 579 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check(pvfs, req, name, &access_needed); pvfs 585 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_check_create(struct pvfs_state *pvfs, pvfs 593 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); pvfs 598 source4/ntvfs/posix/pvfs_acl.c status = pvfs_access_check(pvfs, req, parent, access_mask); pvfs 604 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_simple(pvfs, req, parent, SEC_DIR_ADD_FILE); pvfs 613 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_check_parent(struct pvfs_state *pvfs, pvfs 621 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); pvfs 626 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check_simple(pvfs, req, parent, access_mask); pvfs 633 source4/ntvfs/posix/pvfs_acl.c static bool pvfs_inheritable_ace(struct pvfs_state *pvfs, pvfs 658 source4/ntvfs/posix/pvfs_acl.c static NTSTATUS pvfs_acl_inherit_aces(struct pvfs_state *pvfs, pvfs 671 source4/ntvfs/posix/pvfs_acl.c if (!pvfs_inheritable_ace(pvfs, &ace, container)) { pvfs 692 source4/ntvfs/posix/pvfs_acl.c if (dom_sid_equal(&ace.trustee, pvfs->sid_cache.creator_owner)) { pvfs 693 source4/ntvfs/posix/pvfs_acl.c creator = pvfs->sid_cache.creator_owner; pvfs 695 source4/ntvfs/posix/pvfs_acl.c } else if (dom_sid_equal(&ace.trustee, pvfs->sid_cache.creator_group)) { pvfs 696 source4/ntvfs/posix/pvfs_acl.c creator = pvfs->sid_cache.creator_group; pvfs 739 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_acl_inherit(struct pvfs_state *pvfs, pvfs 753 source4/ntvfs/posix/pvfs_acl.c status = pvfs_resolve_parent(pvfs, req, name, &parent); pvfs 763 source4/ntvfs/posix/pvfs_acl.c status = pvfs_acl_load(pvfs, parent, -1, acl); pvfs 809 source4/ntvfs/posix/pvfs_acl.c ctx = wbc_xids_to_sids_send(pvfs->wbc_ctx, ids, 2, ids); pvfs 823 source4/ntvfs/posix/pvfs_acl.c status = pvfs_acl_inherit_aces(pvfs, parent_sd, sd, container); pvfs 836 source4/ntvfs/posix/pvfs_acl.c status = pvfs_acl_save(pvfs, name, fd, acl); pvfs 844 source4/ntvfs/posix/pvfs_acl.c NTSTATUS pvfs_access_maximal_allowed(struct pvfs_state *pvfs, pvfs 850 source4/ntvfs/posix/pvfs_acl.c return pvfs_access_check(pvfs, req, name, maximal_access); pvfs 34 source4/ntvfs/posix/pvfs_acl_nfs4.c static NTSTATUS pvfs_acl_load_nfs4(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 48 source4/ntvfs/posix/pvfs_acl_nfs4.c status = pvfs_xattr_ndr_load(pvfs, mem_ctx, name->full_name, fd, pvfs 98 source4/ntvfs/posix/pvfs_acl_nfs4.c ctx = wbc_xids_to_sids_send(pvfs->wbc_ctx, sd, num_ids, ids); pvfs 122 source4/ntvfs/posix/pvfs_acl_nfs4.c static NTSTATUS pvfs_acl_save_nfs4(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 133 source4/ntvfs/posix/pvfs_acl_nfs4.c tmp_ctx = talloc_new(pvfs); pvfs 166 source4/ntvfs/posix/pvfs_acl_nfs4.c ctx = wbc_sids_to_xids_send(pvfs->wbc_ctx,ids, acl.a_count, ids); pvfs 191 source4/ntvfs/posix/pvfs_acl_nfs4.c status = pvfs_xattr_ndr_save(pvfs, name->full_name, fd, pvfs 30 source4/ntvfs/posix/pvfs_acl_xattr.c static NTSTATUS pvfs_acl_load_xattr(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 37 source4/ntvfs/posix/pvfs_acl_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 44 source4/ntvfs/posix/pvfs_acl_xattr.c status = pvfs_xattr_ndr_load(pvfs, mem_ctx, name->full_name, fd, pvfs 67 source4/ntvfs/posix/pvfs_acl_xattr.c static NTSTATUS pvfs_acl_save_xattr(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 74 source4/ntvfs/posix/pvfs_acl_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 84 source4/ntvfs/posix/pvfs_acl_xattr.c status = pvfs_xattr_ndr_save(pvfs, name->full_name, fd, pvfs 54 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = pvfs_map_errno(f->pvfs, -ret); pvfs 119 source4/ntvfs/posix/pvfs_aio.c state->req->async_states->status = pvfs_map_errno(f->pvfs, -ret); pvfs 35 source4/ntvfs/posix/pvfs_dirlist.c struct pvfs_state *pvfs; pvfs 64 source4/ntvfs/posix/pvfs_dirlist.c static NTSTATUS pvfs_list_no_wildcard(struct pvfs_state *pvfs, struct pvfs_filename *name, pvfs 71 source4/ntvfs/posix/pvfs_dirlist.c dir->pvfs = pvfs; pvfs 105 source4/ntvfs/posix/pvfs_dirlist.c NTSTATUS pvfs_list_start(struct pvfs_state *pvfs, struct pvfs_filename *name, pvfs 129 source4/ntvfs/posix/pvfs_dirlist.c return pvfs_list_no_wildcard(pvfs, name, pattern, dir); pvfs 144 source4/ntvfs/posix/pvfs_dirlist.c return pvfs_map_errno(pvfs, errno); pvfs 147 source4/ntvfs/posix/pvfs_dirlist.c dir->pvfs = pvfs; pvfs 186 source4/ntvfs/posix/pvfs_dirlist.c enum protocol_types protocol = dir->pvfs->ntvfs->ctx->protocol; pvfs 232 source4/ntvfs/posix/pvfs_dirlist.c char *short_name = pvfs_short_name_component(dir->pvfs, dname); pvfs 386 source4/ntvfs/posix/pvfs_dirlist.c bool pvfs_directory_empty(struct pvfs_state *pvfs, struct pvfs_filename *name) pvfs 28 source4/ntvfs/posix/pvfs_fileinfo.c static uint32_t dos_mode_from_stat(struct pvfs_state *pvfs, struct stat *st) pvfs 35 source4/ntvfs/posix/pvfs_fileinfo.c if ((pvfs->flags & PVFS_FLAG_MAP_ARCHIVE) && ((st->st_mode & S_IXUSR) != 0)) pvfs 38 source4/ntvfs/posix/pvfs_fileinfo.c if ((pvfs->flags & PVFS_FLAG_MAP_SYSTEM) && ((st->st_mode & S_IXGRP) != 0)) pvfs 41 source4/ntvfs/posix/pvfs_fileinfo.c if ((pvfs->flags & PVFS_FLAG_MAP_HIDDEN) && ((st->st_mode & S_IXOTH) != 0)) pvfs 55 source4/ntvfs/posix/pvfs_fileinfo.c NTSTATUS pvfs_fill_dos_info(struct pvfs_state *pvfs, struct pvfs_filename *name, pvfs 81 source4/ntvfs/posix/pvfs_fileinfo.c name->dos.attrib = dos_mode_from_stat(pvfs, &name->st); pvfs 82 source4/ntvfs/posix/pvfs_fileinfo.c name->dos.alloc_size = pvfs_round_alloc_size(pvfs, name->st.st_size); pvfs 85 source4/ntvfs/posix/pvfs_fileinfo.c if (pvfs->ntvfs->ctx->protocol == PROTOCOL_SMB2) { pvfs 93 source4/ntvfs/posix/pvfs_fileinfo.c status = pvfs_dosattrib_load(pvfs, name, fd); pvfs 103 source4/ntvfs/posix/pvfs_fileinfo.c status = odb_get_file_infos(pvfs->odb_context, &lkey, pvfs 122 source4/ntvfs/posix/pvfs_fileinfo.c mode_t pvfs_fileperms(struct pvfs_state *pvfs, uint32_t attrib) pvfs 126 source4/ntvfs/posix/pvfs_fileinfo.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE) && pvfs 131 source4/ntvfs/posix/pvfs_fileinfo.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 133 source4/ntvfs/posix/pvfs_fileinfo.c (pvfs->flags & PVFS_FLAG_MAP_ARCHIVE)) { pvfs 137 source4/ntvfs/posix/pvfs_fileinfo.c (pvfs->flags & PVFS_FLAG_MAP_SYSTEM)) { pvfs 141 source4/ntvfs/posix/pvfs_fileinfo.c (pvfs->flags & PVFS_FLAG_MAP_HIDDEN)) { pvfs 149 source4/ntvfs/posix/pvfs_fileinfo.c mode &= pvfs->options.dir_mask; pvfs 150 source4/ntvfs/posix/pvfs_fileinfo.c mode |= pvfs->options.force_dir_mode; pvfs 152 source4/ntvfs/posix/pvfs_fileinfo.c mode &= pvfs->options.create_mask; pvfs 153 source4/ntvfs/posix/pvfs_fileinfo.c mode |= pvfs->options.force_create_mode; pvfs 28 source4/ntvfs/posix/pvfs_flush.c static void pvfs_flush_file(struct pvfs_state *pvfs, struct pvfs_file *f) pvfs 33 source4/ntvfs/posix/pvfs_flush.c if (pvfs->flags & PVFS_FLAG_STRICT_SYNC) { pvfs 45 source4/ntvfs/posix/pvfs_flush.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 53 source4/ntvfs/posix/pvfs_flush.c f = pvfs_find_fd(pvfs, req, io->generic.in.file.ntvfs); pvfs 57 source4/ntvfs/posix/pvfs_flush.c pvfs_flush_file(pvfs, f); pvfs 62 source4/ntvfs/posix/pvfs_flush.c if (!(pvfs->flags & PVFS_FLAG_STRICT_SYNC)) { pvfs 70 source4/ntvfs/posix/pvfs_flush.c for (f=pvfs->files.list;f;f=f->next) { pvfs 73 source4/ntvfs/posix/pvfs_flush.c pvfs_flush_file(pvfs, f); pvfs 32 source4/ntvfs/posix/pvfs_fsinfo.c static NTSTATUS pvfs_blkid_fs_uuid(struct pvfs_state *pvfs, struct stat *st, struct GUID *uuid) pvfs 65 source4/ntvfs/posix/pvfs_fsinfo.c static NTSTATUS pvfs_cache_base_fs_uuid(struct pvfs_state *pvfs, struct stat *st) pvfs 70 source4/ntvfs/posix/pvfs_fsinfo.c if (pvfs->base_fs_uuid) return NT_STATUS_OK; pvfs 72 source4/ntvfs/posix/pvfs_fsinfo.c status = pvfs_blkid_fs_uuid(pvfs, st, &uuid); pvfs 75 source4/ntvfs/posix/pvfs_fsinfo.c pvfs->base_fs_uuid = talloc(pvfs, struct GUID); pvfs 76 source4/ntvfs/posix/pvfs_fsinfo.c NT_STATUS_HAVE_NO_MEMORY(pvfs->base_fs_uuid); pvfs 77 source4/ntvfs/posix/pvfs_fsinfo.c *pvfs->base_fs_uuid = uuid; pvfs 88 source4/ntvfs/posix/pvfs_fsinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 102 source4/ntvfs/posix/pvfs_fsinfo.c if (sys_fsusage(pvfs->base_directory, &blocks_free, &blocks_total) == -1) { pvfs 103 source4/ntvfs/posix/pvfs_fsinfo.c return pvfs_map_errno(pvfs, errno); pvfs 109 source4/ntvfs/posix/pvfs_fsinfo.c if (stat(pvfs->base_directory, &st) != 0) { pvfs 148 source4/ntvfs/posix/pvfs_fsinfo.c fs->volume.out.volume_name.s = pvfs->share_name; pvfs 155 source4/ntvfs/posix/pvfs_fsinfo.c fs->volume_info.out.volume_name.s = pvfs->share_name; pvfs 174 source4/ntvfs/posix/pvfs_fsinfo.c fs->attribute_info.out.fs_attr = pvfs->fs_attribs; pvfs 198 source4/ntvfs/posix/pvfs_fsinfo.c status = pvfs_cache_base_fs_uuid(pvfs, &st); pvfs 201 source4/ntvfs/posix/pvfs_fsinfo.c fs->objectid_information.out.guid = *pvfs->base_fs_uuid; pvfs 41 source4/ntvfs/posix/pvfs_ioctl.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 45 source4/ntvfs/posix/pvfs_ioctl.c f = pvfs_find_fd(pvfs, req, io->ntioctl.in.file.ntvfs); pvfs 32 source4/ntvfs/posix/pvfs_lock.c NTSTATUS pvfs_check_lock(struct pvfs_state *pvfs, pvfs 38 source4/ntvfs/posix/pvfs_lock.c if (!(pvfs->flags & PVFS_FLAG_STRICT_LOCKING)) { pvfs 42 source4/ntvfs/posix/pvfs_lock.c return brl_locktest(pvfs->brl_context, pvfs 51 source4/ntvfs/posix/pvfs_lock.c struct pvfs_state *pvfs; pvfs 64 source4/ntvfs/posix/pvfs_lock.c static void pvfs_lock_async_failed(struct pvfs_state *pvfs, pvfs 73 source4/ntvfs/posix/pvfs_lock.c brl_unlock(pvfs->brl_context, pvfs 95 source4/ntvfs/posix/pvfs_lock.c struct pvfs_state *pvfs = pending->pvfs; pvfs 126 source4/ntvfs/posix/pvfs_lock.c status = brl_lock(pvfs->brl_context, pvfs 142 source4/ntvfs/posix/pvfs_lock.c status2 = brl_remove_pending(pvfs->brl_context, pvfs 153 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, pending->pending_lock, status); pvfs 176 source4/ntvfs/posix/pvfs_lock.c status = brl_lock(pvfs->brl_context, pvfs 186 source4/ntvfs/posix/pvfs_lock.c pending->wait_handle = pvfs_wait_message(pvfs, req, MSG_BRL_RETRY, pvfs 191 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, i, NT_STATUS_NO_MEMORY); pvfs 199 source4/ntvfs/posix/pvfs_lock.c pvfs_lock_async_failed(pvfs, req, f, locks, i, status); pvfs 217 source4/ntvfs/posix/pvfs_lock.c void pvfs_lock_close(struct pvfs_state *pvfs, struct pvfs_file *f) pvfs 224 source4/ntvfs/posix/pvfs_lock.c brl_close(f->pvfs->brl_context, f->brl_handle); pvfs 242 source4/ntvfs/posix/pvfs_lock.c static NTSTATUS pvfs_lock_cancel(struct pvfs_state *pvfs, struct ntvfs_request *req, union smb_lock *lck, pvfs 281 source4/ntvfs/posix/pvfs_lock.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 298 source4/ntvfs/posix/pvfs_lock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); pvfs 317 source4/ntvfs/posix/pvfs_lock.c pending->pvfs = pvfs; pvfs 335 source4/ntvfs/posix/pvfs_lock.c return pvfs_lock_cancel(pvfs, req, lck, f); pvfs 349 source4/ntvfs/posix/pvfs_lock.c status = brl_unlock(pvfs->brl_context, pvfs 368 source4/ntvfs/posix/pvfs_lock.c status = brl_lock(pvfs->brl_context, pvfs 378 source4/ntvfs/posix/pvfs_lock.c pending->wait_handle = pvfs_wait_message(pvfs, req, MSG_BRL_RETRY, pvfs 393 source4/ntvfs/posix/pvfs_lock.c brl_unlock(pvfs->brl_context, pvfs 30 source4/ntvfs/posix/pvfs_mkdir.c static NTSTATUS pvfs_t2mkdir(struct pvfs_state *pvfs, pvfs 38 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->t2mkdir.in.path, 0, &name); pvfs 47 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_ADD_FILE); pvfs 52 source4/ntvfs/posix/pvfs_mkdir.c mode = pvfs_fileperms(pvfs, FILE_ATTRIBUTE_DIRECTORY); pvfs 55 source4/ntvfs/posix/pvfs_mkdir.c return pvfs_map_errno(pvfs, errno); pvfs 58 source4/ntvfs/posix/pvfs_mkdir.c pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 60 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->t2mkdir.in.path, 0, &name); pvfs 70 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_acl_inherit(pvfs, req, name, -1); pvfs 77 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_setfileinfo_ea_set(pvfs, name, -1, pvfs 85 source4/ntvfs/posix/pvfs_mkdir.c notify_trigger(pvfs->notify_context, pvfs 99 source4/ntvfs/posix/pvfs_mkdir.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 106 source4/ntvfs/posix/pvfs_mkdir.c return pvfs_t2mkdir(pvfs, req, md); pvfs 114 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, md->mkdir.in.path, 0, &name); pvfs 123 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_ADD_FILE); pvfs 128 source4/ntvfs/posix/pvfs_mkdir.c mode = pvfs_fileperms(pvfs, FILE_ATTRIBUTE_DIRECTORY); pvfs 131 source4/ntvfs/posix/pvfs_mkdir.c return pvfs_map_errno(pvfs, errno); pvfs 134 source4/ntvfs/posix/pvfs_mkdir.c pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 137 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_acl_inherit(pvfs, req, name, -1); pvfs 143 source4/ntvfs/posix/pvfs_mkdir.c notify_trigger(pvfs->notify_context, pvfs 157 source4/ntvfs/posix/pvfs_mkdir.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 163 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_resolve_name(pvfs, req, rd->in.path, 0, &name); pvfs 172 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_access_check_simple(pvfs, req, name, SEC_STD_DELETE); pvfs 177 source4/ntvfs/posix/pvfs_mkdir.c status = pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 187 source4/ntvfs/posix/pvfs_mkdir.c return pvfs_map_errno(pvfs, errno); pvfs 190 source4/ntvfs/posix/pvfs_mkdir.c notify_trigger(pvfs->notify_context, pvfs 119 source4/ntvfs/posix/pvfs_notify.c notify_remove(n->f->pvfs->notify_context, n); pvfs 171 source4/ntvfs/posix/pvfs_notify.c static NTSTATUS pvfs_notify_setup(struct pvfs_state *pvfs, struct pvfs_file *f, pvfs 191 source4/ntvfs/posix/pvfs_notify.c status = notify_add(pvfs->notify_context, &e, pvfs 221 source4/ntvfs/posix/pvfs_notify.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 231 source4/ntvfs/posix/pvfs_notify.c f = pvfs_find_fd(pvfs, req, info->nttrans.in.file.ntvfs); pvfs 249 source4/ntvfs/posix/pvfs_notify.c status = pvfs_notify_setup(pvfs, f, pvfs 272 source4/ntvfs/posix/pvfs_notify.c wait_handle = pvfs_wait_message(pvfs, req, -1, pvfs 33 source4/ntvfs/posix/pvfs_open.c struct pvfs_file *pvfs_find_fd(struct pvfs_state *pvfs, pvfs 39 source4/ntvfs/posix/pvfs_open.c p = ntvfs_handle_get_backend_data(h, pvfs->ntvfs); pvfs 58 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 71 source4/ntvfs/posix/pvfs_open.c status = pvfs_xattr_unlink_hook(h->pvfs, delete_path); pvfs 93 source4/ntvfs/posix/pvfs_open.c DLIST_REMOVE(f->pvfs->files.list, f); pvfs 94 source4/ntvfs/posix/pvfs_open.c ntvfs_handle_remove_backend_data(f->ntvfs, f->pvfs->ntvfs); pvfs 102 source4/ntvfs/posix/pvfs_open.c static NTSTATUS pvfs_open_setup_eas_acl(struct pvfs_state *pvfs, pvfs 113 source4/ntvfs/posix/pvfs_open.c status = pvfs_setfileinfo_ea_set(pvfs, name, fd, pvfs 136 source4/ntvfs/posix/pvfs_open.c status = pvfs_acl_set(pvfs, req, name, fd, SEC_STD_WRITE_DAC, &set); pvfs 139 source4/ntvfs/posix/pvfs_open.c status = pvfs_acl_inherit(pvfs, req, name, fd); pvfs 173 source4/ntvfs/posix/pvfs_open.c static NTSTATUS pvfs_open_directory(struct pvfs_state *pvfs, pvfs 238 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); pvfs 253 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check(pvfs, req, name, &access_mask); pvfs 255 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_create(pvfs, req, name, &access_mask); pvfs 260 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, pvfs 266 source4/ntvfs/posix/pvfs_open.c f->pvfs = pvfs; pvfs 276 source4/ntvfs/posix/pvfs_open.c f->handle->pvfs = pvfs; pvfs 289 source4/ntvfs/posix/pvfs_open.c pvfs_directory_empty(pvfs, f->handle->name)) { pvfs 303 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); pvfs 334 source4/ntvfs/posix/pvfs_open.c DLIST_ADD(pvfs->files.list, f); pvfs 342 source4/ntvfs/posix/pvfs_open.c mode_t mode = pvfs_fileperms(pvfs, attrib); pvfs 345 source4/ntvfs/posix/pvfs_open.c return pvfs_map_errno(pvfs,errno); pvfs 348 source4/ntvfs/posix/pvfs_open.c pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 350 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, 0, &name); pvfs 355 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_setup_eas_acl(pvfs, req, name, -1, f, io); pvfs 366 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); pvfs 395 source4/ntvfs/posix/pvfs_open.c notify_trigger(pvfs->notify_context, pvfs 408 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_set_backend_data(h, pvfs->ntvfs, f); pvfs 447 source4/ntvfs/posix/pvfs_open.c status = pvfs_stream_delete(h->pvfs, h->name, h->fd); pvfs 475 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 482 source4/ntvfs/posix/pvfs_open.c status = odb_get_file_infos(h->pvfs->odb_context, pvfs 509 source4/ntvfs/posix/pvfs_open.c status = pvfs_xattr_unlink_hook(h->pvfs, delete_path); pvfs 518 source4/ntvfs/posix/pvfs_open.c notify_trigger(h->pvfs->notify_context, pvfs 552 source4/ntvfs/posix/pvfs_open.c DLIST_REMOVE(f->pvfs->files.list, f); pvfs 553 source4/ntvfs/posix/pvfs_open.c pvfs_lock_close(f->pvfs, f); pvfs 554 source4/ntvfs/posix/pvfs_open.c ntvfs_handle_remove_backend_data(f->ntvfs, f->pvfs->ntvfs); pvfs 600 source4/ntvfs/posix/pvfs_open.c static NTSTATUS pvfs_create_file(struct pvfs_state *pvfs, pvfs 633 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_create(pvfs, req, name, &access_mask); pvfs 637 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_parent(pvfs, req, name, &parent); pvfs 642 source4/ntvfs/posix/pvfs_open.c status = odb_get_file_infos(pvfs->odb_context, &locking_key, pvfs 656 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); pvfs 666 source4/ntvfs/posix/pvfs_open.c mode = pvfs_fileperms(pvfs, attrib); pvfs 671 source4/ntvfs/posix/pvfs_open.c return pvfs_map_errno(pvfs, errno); pvfs 674 source4/ntvfs/posix/pvfs_open.c pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 678 source4/ntvfs/posix/pvfs_open.c status = pvfs_stream_create(pvfs, name, fd); pvfs 686 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name_fd(pvfs, fd, name, 0); pvfs 695 source4/ntvfs/posix/pvfs_open.c status = pvfs_dosattrib_save(pvfs, name, fd); pvfs 701 source4/ntvfs/posix/pvfs_open.c status = pvfs_open_setup_eas_acl(pvfs, req, name, fd, f, io); pvfs 707 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, pvfs 725 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); pvfs 741 source4/ntvfs/posix/pvfs_open.c if (pvfs->flags & PVFS_FLAG_FAKE_OPLOCKS) { pvfs 766 source4/ntvfs/posix/pvfs_open.c f->pvfs = pvfs; pvfs 775 source4/ntvfs/posix/pvfs_open.c f->handle->pvfs = pvfs; pvfs 800 source4/ntvfs/posix/pvfs_open.c DLIST_ADD(pvfs->files.list, f); pvfs 807 source4/ntvfs/posix/pvfs_open.c if (pvfs->flags & PVFS_FLAG_FAKE_OPLOCKS) { pvfs 831 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_set_backend_data(h, pvfs->ntvfs, f); pvfs 838 source4/ntvfs/posix/pvfs_open.c notify_trigger(pvfs->notify_context, pvfs 871 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(r->ntvfs->private_data, pvfs 875 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(r->req, pvfs->odb_context, &r->odb_locking_key); pvfs 917 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 952 source4/ntvfs/posix/pvfs_open.c wait_handle = pvfs_wait_message(pvfs, req, pvfs 1044 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1060 source4/ntvfs/posix/pvfs_open.c for (f2=pvfs->files.list;f2;f2=f2->next) { pvfs 1126 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1147 source4/ntvfs/posix/pvfs_open.c 0, pvfs->sharing_violation_delay); pvfs 1150 source4/ntvfs/posix/pvfs_open.c pvfs->oplock_break_timeout, 0); pvfs 1163 source4/ntvfs/posix/pvfs_open.c pvfs->oplock_break_timeout, pvfs 1165 source4/ntvfs/posix/pvfs_open.c end_time = timeval_current_ofs(0, (pvfs->sharing_violation_delay*4)/5); pvfs 1181 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1254 source4/ntvfs/posix/pvfs_open.c if (create_options & (NTCREATEX_OPTIONS_WRITE_THROUGH) && !(pvfs->flags | PVFS_FLAG_STRICT_SYNC)) { pvfs 1289 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, pvfs 1312 source4/ntvfs/posix/pvfs_open.c return pvfs_open_directory(pvfs, req, name, io); pvfs 1366 source4/ntvfs/posix/pvfs_open.c status = pvfs_create_file(pvfs, req, name, io); pvfs 1377 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name(pvfs, req, io->ntcreatex.in.fname, 0, &name); pvfs 1390 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check(pvfs, req, name, &access_mask); pvfs 1394 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_maximal_allowed(pvfs, req, name, pvfs 1399 source4/ntvfs/posix/pvfs_open.c status = ntvfs_handle_new(pvfs->ntvfs, req, &h); pvfs 1413 source4/ntvfs/posix/pvfs_open.c f->pvfs = pvfs; pvfs 1422 source4/ntvfs/posix/pvfs_open.c f->handle->pvfs = pvfs; pvfs 1447 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); pvfs 1456 source4/ntvfs/posix/pvfs_open.c DLIST_ADD(pvfs->files.list, f); pvfs 1474 source4/ntvfs/posix/pvfs_open.c if (pvfs->flags & PVFS_FLAG_FAKE_OPLOCKS) { pvfs 1517 source4/ntvfs/posix/pvfs_open.c status = pvfs_map_errno(f->pvfs, errno); pvfs 1546 source4/ntvfs/posix/pvfs_open.c if (pvfs->flags & PVFS_FLAG_FAKE_OPLOCKS) { pvfs 1560 source4/ntvfs/posix/pvfs_open.c status = pvfs_stream_create(pvfs, f->handle->name, fd); pvfs 1566 source4/ntvfs/posix/pvfs_open.c status = pvfs_stream_truncate(pvfs, f->handle->name, fd, 0); pvfs 1575 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name_fd(f->pvfs, fd, f->handle->name, PVFS_RESOLVE_NO_OPENDB); pvfs 1586 source4/ntvfs/posix/pvfs_open.c mode_t mode = pvfs_fileperms(pvfs, attrib); pvfs 1589 source4/ntvfs/posix/pvfs_open.c return pvfs_map_errno(pvfs, errno); pvfs 1593 source4/ntvfs/posix/pvfs_open.c status = pvfs_dosattrib_save(pvfs, name, fd); pvfs 1635 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1647 source4/ntvfs/posix/pvfs_open.c f = pvfs_find_fd(pvfs, req, io->generic.in.file.ntvfs); pvfs 1663 source4/ntvfs/posix/pvfs_open.c status = pvfs_resolve_name_handle(pvfs, h); pvfs 1693 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1697 source4/ntvfs/posix/pvfs_open.c for (f=pvfs->files.list;f;f=next) { pvfs 1714 source4/ntvfs/posix/pvfs_open.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 1718 source4/ntvfs/posix/pvfs_open.c for (f=pvfs->files.list;f;f=next) { pvfs 1733 source4/ntvfs/posix/pvfs_open.c NTSTATUS pvfs_set_delete_on_close(struct pvfs_state *pvfs, pvfs 1745 source4/ntvfs/posix/pvfs_open.c !pvfs_directory_empty(pvfs, f->handle->name)) { pvfs 1755 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &f->handle->odb_locking_key); pvfs 1772 source4/ntvfs/posix/pvfs_open.c NTSTATUS pvfs_can_delete(struct pvfs_state *pvfs, pvfs 1789 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); pvfs 1806 source4/ntvfs/posix/pvfs_open.c status = pvfs_access_check_simple(pvfs, req, name, access_mask); pvfs 1837 source4/ntvfs/posix/pvfs_open.c NTSTATUS pvfs_can_rename(struct pvfs_state *pvfs, pvfs 1854 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); pvfs 1897 source4/ntvfs/posix/pvfs_open.c NTSTATUS pvfs_can_update_file_size(struct pvfs_state *pvfs, pvfs 1915 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); pvfs 1969 source4/ntvfs/posix/pvfs_open.c NTSTATUS pvfs_can_stat(struct pvfs_state *pvfs, pvfs 1985 source4/ntvfs/posix/pvfs_open.c lck = odb_lock(req, pvfs->odb_context, &key); pvfs 2011 source4/ntvfs/posix/pvfs_open.c bool pvfs_delete_on_close_set(struct pvfs_state *pvfs, struct pvfs_file_handle *h) pvfs 2016 source4/ntvfs/posix/pvfs_open.c status = odb_get_file_infos(pvfs->odb_context, &h->odb_locking_key, pvfs 56 source4/ntvfs/posix/pvfs_oplock.c olck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 98 source4/ntvfs/posix/pvfs_oplock.c struct pvfs_state *pvfs = h->pvfs; pvfs 127 source4/ntvfs/posix/pvfs_oplock.c status = ntvfs_send_oplock_break(pvfs->ntvfs, f->ntvfs, level); pvfs 135 source4/ntvfs/posix/pvfs_oplock.c end = timeval_add(last, pvfs->oplock_break_timeout, 0); pvfs 229 source4/ntvfs/posix/pvfs_oplock.c opl->msg_ctx = f->pvfs->ntvfs->ctx->msg_ctx; pvfs 248 source4/ntvfs/posix/pvfs_oplock.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 254 source4/ntvfs/posix/pvfs_oplock.c f = pvfs_find_fd(pvfs, req, lck->lockx.in.file.ntvfs); pvfs 281 source4/ntvfs/posix/pvfs_oplock.c olck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 72 source4/ntvfs/posix/pvfs_qfileinfo.c NTSTATUS pvfs_query_ea_list(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 83 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_doseas_load(pvfs, name, fd, ealist); pvfs 111 source4/ntvfs/posix/pvfs_qfileinfo.c static NTSTATUS pvfs_query_all_eas(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 120 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_doseas_load(pvfs, name, fd, ealist); pvfs 141 source4/ntvfs/posix/pvfs_qfileinfo.c static NTSTATUS pvfs_map_fileinfo(struct pvfs_state *pvfs, pvfs 177 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_query_ea_list(pvfs, req, name, fd, pvfs 183 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_query_all_eas(pvfs, req, name, fd, &info->all_eas.out); pvfs 186 source4/ntvfs/posix/pvfs_qfileinfo.c NTSTATUS status = pvfs_query_all_eas(pvfs, req, name, fd, &info->all_eas.out); pvfs 249 source4/ntvfs/posix/pvfs_qfileinfo.c info->name_info.out.fname.s = pvfs_short_name(pvfs, name, name); pvfs 254 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_stream_information(pvfs, req, name, fd, &info->stream_info.out); pvfs 301 source4/ntvfs/posix/pvfs_qfileinfo.c return pvfs_acl_query(pvfs, req, name, fd, info); pvfs 326 source4/ntvfs/posix/pvfs_qfileinfo.c pvfs->share_name, pvfs 341 source4/ntvfs/posix/pvfs_qfileinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 347 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_resolve_name(pvfs, req, info->generic.in.file.path, PVFS_RESOLVE_STREAMS, &name); pvfs 356 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_can_stat(pvfs, req, name); pvfs 361 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, pvfs 367 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_map_fileinfo(pvfs, req, name, info, -1); pvfs 378 source4/ntvfs/posix/pvfs_qfileinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 385 source4/ntvfs/posix/pvfs_qfileinfo.c f = pvfs_find_fd(pvfs, req, info->generic.in.file.ntvfs); pvfs 397 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_resolve_name_handle(pvfs, h); pvfs 402 source4/ntvfs/posix/pvfs_qfileinfo.c status = pvfs_map_fileinfo(pvfs, req, h->name, info, h->fd); pvfs 409 source4/ntvfs/posix/pvfs_qfileinfo.c if (pvfs_delete_on_close_set(pvfs, h)) { pvfs 417 source4/ntvfs/posix/pvfs_qfileinfo.c if (pvfs_delete_on_close_set(pvfs, h)) { pvfs 436 source4/ntvfs/posix/pvfs_qfileinfo.c if (pvfs_delete_on_close_set(pvfs, h)) { pvfs 32 source4/ntvfs/posix/pvfs_read.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 44 source4/ntvfs/posix/pvfs_read.c f = pvfs_find_fd(pvfs, req, rd->readx.in.file.ntvfs); pvfs 66 source4/ntvfs/posix/pvfs_read.c status = pvfs_check_lock(pvfs, f, req->smbpid, pvfs 75 source4/ntvfs/posix/pvfs_read.c ret = pvfs_stream_read(pvfs, f->handle, pvfs 81 source4/ntvfs/posix/pvfs_read.c (pvfs->flags & PVFS_FLAG_LINUX_AIO)) { pvfs 94 source4/ntvfs/posix/pvfs_read.c return pvfs_map_errno(pvfs, errno); pvfs 31 source4/ntvfs/posix/pvfs_rename.c NTSTATUS pvfs_do_rename(struct pvfs_state *pvfs, pvfs 41 source4/ntvfs/posix/pvfs_rename.c return pvfs_map_errno(pvfs, errno); pvfs 61 source4/ntvfs/posix/pvfs_rename.c notify_trigger(pvfs->notify_context, pvfs 65 source4/ntvfs/posix/pvfs_rename.c notify_trigger(pvfs->notify_context, pvfs 70 source4/ntvfs/posix/pvfs_rename.c notify_trigger(pvfs->notify_context, pvfs 74 source4/ntvfs/posix/pvfs_rename.c notify_trigger(pvfs->notify_context, pvfs 84 source4/ntvfs/posix/pvfs_rename.c notify_trigger(pvfs->notify_context, pvfs 252 source4/ntvfs/posix/pvfs_rename.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 258 source4/ntvfs/posix/pvfs_rename.c 0, pvfs->sharing_violation_delay); pvfs 261 source4/ntvfs/posix/pvfs_rename.c pvfs->oplock_break_timeout, 0); pvfs 273 source4/ntvfs/posix/pvfs_rename.c static NTSTATUS pvfs_rename_one(struct pvfs_state *pvfs, pvfs 286 source4/ntvfs/posix/pvfs_rename.c fname2 = pvfs_resolve_wildcard(mem_ctx, lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx), fname1, fname2); pvfs 292 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_partial(pvfs, mem_ctx, pvfs 301 source4/ntvfs/posix/pvfs_rename.c status = pvfs_match_attrib(pvfs, name1, attrib, 0); pvfs 306 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); pvfs 313 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_partial(pvfs, mem_ctx, pvfs 318 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_delete(pvfs, req, name2, NULL); pvfs 331 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, fname2); pvfs 342 source4/ntvfs/posix/pvfs_rename.c static NTSTATUS pvfs_rename_wildcard(struct pvfs_state *pvfs, pvfs 356 source4/ntvfs/posix/pvfs_rename.c status = pvfs_list_start(pvfs, name1, req, &dir); pvfs 378 source4/ntvfs/posix/pvfs_rename.c status = pvfs_rename_one(pvfs, req, pvfs 399 source4/ntvfs/posix/pvfs_rename.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 406 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->rename.in.pattern1, pvfs 412 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->rename.in.pattern2, pvfs 419 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_wildcard(pvfs, req, ren, name1, name2); pvfs 434 source4/ntvfs/posix/pvfs_rename.c status = pvfs_match_attrib(pvfs, name1, ren->rename.in.attrib, 0); pvfs 439 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); pvfs 444 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); pvfs 454 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); pvfs 461 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, name2->full_name); pvfs 477 source4/ntvfs/posix/pvfs_rename.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 498 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); pvfs 508 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); pvfs 514 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_simple(pvfs, req, name1, SEC_FILE_WRITE_ATTRIBUTE); pvfs 517 source4/ntvfs/posix/pvfs_rename.c status = pvfs_stream_rename(pvfs, name1, -1, pvfs 530 source4/ntvfs/posix/pvfs_rename.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 547 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->ntrename.in.old_name, pvfs 558 source4/ntvfs/posix/pvfs_rename.c status = pvfs_resolve_name(pvfs, req, ren->ntrename.in.new_name, pvfs 580 source4/ntvfs/posix/pvfs_rename.c status = pvfs_match_attrib(pvfs, name1, ren->ntrename.in.attrib, 0); pvfs 585 source4/ntvfs/posix/pvfs_rename.c status = pvfs_can_rename(pvfs, req, name1, &lck); pvfs 595 source4/ntvfs/posix/pvfs_rename.c return pvfs_rename_setup_retry(pvfs->ntvfs, req, ren, lck, status); pvfs 603 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); pvfs 605 source4/ntvfs/posix/pvfs_rename.c status = pvfs_do_rename(pvfs, lck, name1, name2->full_name); pvfs 610 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); pvfs 613 source4/ntvfs/posix/pvfs_rename.c return pvfs_map_errno(pvfs, errno); pvfs 618 source4/ntvfs/posix/pvfs_rename.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); pvfs 620 source4/ntvfs/posix/pvfs_rename.c return pvfs_copy_file(pvfs, name1, name2); pvfs 639 source4/ntvfs/posix/pvfs_rename.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 651 source4/ntvfs/posix/pvfs_rename.c f = pvfs_find_fd(pvfs, req, ren->nttrans.in.file.ntvfs); pvfs 37 source4/ntvfs/posix/pvfs_resolve.c static int component_compare(struct pvfs_state *pvfs, const char *comp, const char *name) pvfs 44 source4/ntvfs/posix/pvfs_resolve.c char *shortname = pvfs_short_name_component(pvfs, name); pvfs 60 source4/ntvfs/posix/pvfs_resolve.c static NTSTATUS pvfs_case_search(struct pvfs_state *pvfs, pvfs 72 source4/ntvfs/posix/pvfs_resolve.c p = name->full_name + strlen(pvfs->base_directory) + 1; pvfs 81 source4/ntvfs/posix/pvfs_resolve.c p = name->full_name + strlen(pvfs->base_directory); pvfs 90 source4/ntvfs/posix/pvfs_resolve.c if (pvfs_is_reserved_name(pvfs, components[i])) { pvfs 109 source4/ntvfs/posix/pvfs_resolve.c long_component = pvfs_mangled_lookup(pvfs, name, components[i]); pvfs 135 source4/ntvfs/posix/pvfs_resolve.c if ((pvfs->flags & PVFS_FLAG_CI_FILESYSTEM) && pvfs 136 source4/ntvfs/posix/pvfs_resolve.c !pvfs_is_mangled_component(pvfs, components[i])) { pvfs 146 source4/ntvfs/posix/pvfs_resolve.c return pvfs_map_errno(pvfs, errno); pvfs 150 source4/ntvfs/posix/pvfs_resolve.c if (component_compare(pvfs, components[i], de->d_name) == 0) { pvfs 180 source4/ntvfs/posix/pvfs_resolve.c return pvfs_fill_dos_info(pvfs, name, flags, -1); pvfs 258 source4/ntvfs/posix/pvfs_resolve.c static NTSTATUS pvfs_unix_path(struct pvfs_state *pvfs, const char *cifs_name, pvfs 275 source4/ntvfs/posix/pvfs_resolve.c name->full_name = talloc_asprintf(name, "%s/.", pvfs->base_directory); pvfs 282 source4/ntvfs/posix/pvfs_resolve.c ret = talloc_asprintf(name, "%s/%s", pvfs->base_directory, cifs_name); pvfs 287 source4/ntvfs/posix/pvfs_resolve.c p = ret + strlen(pvfs->base_directory) + 1; pvfs 293 source4/ntvfs/posix/pvfs_resolve.c ic = lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx); pvfs 501 source4/ntvfs/posix/pvfs_resolve.c NTSTATUS pvfs_resolve_name(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 515 source4/ntvfs/posix/pvfs_resolve.c if (!(pvfs->fs_attribs & FS_ATTR_NAMED_STREAMS)) { pvfs 521 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_unix_path(pvfs, cifs_name, flags, *name); pvfs 525 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_reduce_name(*name, lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx), &cifs_name, flags); pvfs 529 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_unix_path(pvfs, cifs_name, flags, *name); pvfs 555 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_case_search(pvfs, *name, flags); pvfs 576 source4/ntvfs/posix/pvfs_resolve.c return pvfs_fill_dos_info(pvfs, *name, flags, -1); pvfs 580 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_case_search(pvfs, *name, flags); pvfs 594 source4/ntvfs/posix/pvfs_resolve.c NTSTATUS pvfs_resolve_partial(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 621 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_fill_dos_info(pvfs, *name, flags, -1); pvfs 632 source4/ntvfs/posix/pvfs_resolve.c NTSTATUS pvfs_resolve_name_fd(struct pvfs_state *pvfs, int fd, pvfs 666 source4/ntvfs/posix/pvfs_resolve.c return pvfs_fill_dos_info(pvfs, name, flags, fd); pvfs 675 source4/ntvfs/posix/pvfs_resolve.c NTSTATUS pvfs_resolve_name_handle(struct pvfs_state *pvfs, pvfs 684 source4/ntvfs/posix/pvfs_resolve.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 747 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_resolve_name_fd(pvfs, h->fd, h->name, 0); pvfs 761 source4/ntvfs/posix/pvfs_resolve.c NTSTATUS pvfs_resolve_parent(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 803 source4/ntvfs/posix/pvfs_resolve.c status = pvfs_fill_dos_info(pvfs, *name, PVFS_RESOLVE_NO_OPENDB, -1); pvfs 41 source4/ntvfs/posix/pvfs_search.c DLIST_REMOVE(search->pvfs->search.list, search); pvfs 42 source4/ntvfs/posix/pvfs_search.c idr_remove(search->pvfs->search.idtree, search->handle); pvfs 61 source4/ntvfs/posix/pvfs_search.c struct tevent_context *ev = search->pvfs->ntvfs->ctx->event_ctx; pvfs 65 source4/ntvfs/posix/pvfs_search.c timeval_current_ofs(search->pvfs->search.inactivity_time, 0), pvfs 72 source4/ntvfs/posix/pvfs_search.c static NTSTATUS fill_search_info(struct pvfs_state *pvfs, pvfs 87 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_partial(pvfs, file, unix_path, fname, 0, &name); pvfs 92 source4/ntvfs/posix/pvfs_search.c status = pvfs_match_attrib(pvfs, name, search->search_attrib, search->must_attrib); pvfs 99 source4/ntvfs/posix/pvfs_search.c shortname = pvfs_short_name(pvfs, name, name); pvfs 145 source4/ntvfs/posix/pvfs_search.c return pvfs_query_ea_list(pvfs, file, name, -1, pvfs 190 source4/ntvfs/posix/pvfs_search.c file->both_directory_info.short_name.s = pvfs_short_name(pvfs, file, name); pvfs 219 source4/ntvfs/posix/pvfs_search.c file->id_both_directory_info.short_name.s = pvfs_short_name(pvfs, file, name); pvfs 234 source4/ntvfs/posix/pvfs_search.c static NTSTATUS pvfs_search_fill(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 264 source4/ntvfs/posix/pvfs_search.c status = fill_search_info(pvfs, level, pvfs 291 source4/ntvfs/posix/pvfs_search.c static void pvfs_search_cleanup(struct pvfs_state *pvfs) pvfs 298 source4/ntvfs/posix/pvfs_search.c void *p = idr_find(pvfs->search.idtree, i); pvfs 323 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 337 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); pvfs 346 source4/ntvfs/posix/pvfs_search.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_TRAVERSE | SEC_DIR_LIST); pvfs 360 source4/ntvfs/posix/pvfs_search.c status = pvfs_list_start(pvfs, name, search, &dir); pvfs 367 source4/ntvfs/posix/pvfs_search.c id = idr_get_new(pvfs->search.idtree, search, MAX_OLD_SEARCHES); pvfs 369 source4/ntvfs/posix/pvfs_search.c pvfs_search_cleanup(pvfs); pvfs 370 source4/ntvfs/posix/pvfs_search.c id = idr_get_new(pvfs->search.idtree, search, MAX_OLD_SEARCHES); pvfs 376 source4/ntvfs/posix/pvfs_search.c search->pvfs = pvfs; pvfs 385 source4/ntvfs/posix/pvfs_search.c DLIST_ADD(pvfs->search.list, search); pvfs 389 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, io->search_first.in.max_count, search, io->generic.data_level, pvfs 402 source4/ntvfs/posix/pvfs_search.c talloc_steal(pvfs, search); pvfs 413 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 425 source4/ntvfs/posix/pvfs_search.c p = idr_find(pvfs->search.idtree, handle); pvfs 442 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->generic.data_level, pvfs 467 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 482 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); pvfs 491 source4/ntvfs/posix/pvfs_search.c status = pvfs_access_check_parent(pvfs, req, name, SEC_DIR_TRAVERSE | SEC_DIR_LIST); pvfs 505 source4/ntvfs/posix/pvfs_search.c status = pvfs_list_start(pvfs, name, search, &dir); pvfs 510 source4/ntvfs/posix/pvfs_search.c id = idr_get_new(pvfs->search.idtree, search, MAX_SEARCH_HANDLES); pvfs 515 source4/ntvfs/posix/pvfs_search.c search->pvfs = pvfs; pvfs 526 source4/ntvfs/posix/pvfs_search.c DLIST_ADD(pvfs->search.list, search); pvfs 529 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->generic.data_level, pvfs 551 source4/ntvfs/posix/pvfs_search.c talloc_steal(pvfs, search); pvfs 563 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 574 source4/ntvfs/posix/pvfs_search.c p = idr_find(pvfs->search.idtree, handle); pvfs 604 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, io->t2fnext.in.max_count, search, io->generic.data_level, pvfs 629 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 639 source4/ntvfs/posix/pvfs_search.c f = pvfs_find_fd(pvfs, req, io->in.file.ntvfs); pvfs 679 source4/ntvfs/posix/pvfs_search.c status = pvfs_resolve_name(pvfs, req, pattern, PVFS_RESOLVE_WILDCARD, &name); pvfs 693 source4/ntvfs/posix/pvfs_search.c status = pvfs_list_start(pvfs, name, search, &dir); pvfs 696 source4/ntvfs/posix/pvfs_search.c search->pvfs = pvfs; pvfs 713 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->data_level, pvfs 732 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 740 source4/ntvfs/posix/pvfs_search.c f = pvfs_find_fd(pvfs, req, io->in.file.ntvfs); pvfs 766 source4/ntvfs/posix/pvfs_search.c status = pvfs_search_fill(pvfs, req, max_count, search, io->data_level, pvfs 831 source4/ntvfs/posix/pvfs_search.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 850 source4/ntvfs/posix/pvfs_search.c p = idr_find(pvfs->search.idtree, handle); pvfs 32 source4/ntvfs/posix/pvfs_seek.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 38 source4/ntvfs/posix/pvfs_seek.c f = pvfs_find_fd(pvfs, req, io->lseek.in.file.ntvfs); pvfs 56 source4/ntvfs/posix/pvfs_seek.c status = pvfs_resolve_name_fd(pvfs, h->fd, h->name, PVFS_RESOLVE_NO_OPENDB); pvfs 82 source4/ntvfs/posix/pvfs_setfileinfo.c static NTSTATUS pvfs_setfileinfo_rename_stream(struct pvfs_state *pvfs, pvfs 96 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, SEC_FILE_WRITE_ATTRIBUTE); pvfs 101 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); pvfs 108 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_stream_rename(pvfs, name, fd, pvfs 116 source4/ntvfs/posix/pvfs_setfileinfo.c static NTSTATUS pvfs_setfileinfo_rename(struct pvfs_state *pvfs, pvfs 136 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_rename_stream(pvfs, req, name, fd, pvfs 171 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_resolve_name(pvfs, name, new_name, 0, &name2); pvfs 187 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_delete(pvfs, req, name2, NULL); pvfs 199 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_parent(pvfs, req, name2, SEC_DIR_ADD_FILE); pvfs 204 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, odb_locking_key); pvfs 210 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_do_rename(pvfs, lck, name, name2->full_name); pvfs 224 source4/ntvfs/posix/pvfs_setfileinfo.c NTSTATUS pvfs_setfileinfo_ea_set(struct pvfs_state *pvfs, pvfs 237 source4/ntvfs/posix/pvfs_setfileinfo.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 244 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_doseas_load(pvfs, name, fd, ealist); pvfs 284 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_doseas_save(pvfs, name, fd, ealist); pvfs 289 source4/ntvfs/posix/pvfs_setfileinfo.c notify_trigger(pvfs->notify_context, pvfs 301 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_dosattrib_save(pvfs, name, fd); pvfs 311 source4/ntvfs/posix/pvfs_setfileinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 320 source4/ntvfs/posix/pvfs_setfileinfo.c f = pvfs_find_fd(pvfs, req, info->generic.in.file.ntvfs); pvfs 333 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_resolve_name_handle(pvfs, h); pvfs 367 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_ea_set(pvfs, h->name, h->fd, pvfs 392 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_set_delete_on_close(pvfs, req, f, pvfs 404 source4/ntvfs/posix/pvfs_setfileinfo.c newstats.dos.alloc_size = pvfs_round_alloc_size(pvfs, pvfs 433 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_rename(pvfs, req, h->name, f->handle->fd, pvfs 438 source4/ntvfs/posix/pvfs_setfileinfo.c notify_trigger(pvfs->notify_context, pvfs 442 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_acl_set(pvfs, req, h->name, h->fd, f->access_mask, info); pvfs 454 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_stream_truncate(pvfs, h->name, h->fd, newstats.st.st_size); pvfs 469 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 496 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 503 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, h->pvfs->odb_context, &h->odb_locking_key); pvfs 532 source4/ntvfs/posix/pvfs_setfileinfo.c mode = pvfs_fileperms(pvfs, newstats.dos.attrib); pvfs 535 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 543 source4/ntvfs/posix/pvfs_setfileinfo.c notify_trigger(pvfs->notify_context, pvfs 548 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_dosattrib_save(pvfs, h->name, h->fd); pvfs 613 source4/ntvfs/posix/pvfs_setfileinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 619 source4/ntvfs/posix/pvfs_setfileinfo.c 0, pvfs->sharing_violation_delay); pvfs 622 source4/ntvfs/posix/pvfs_setfileinfo.c pvfs->oplock_break_timeout, 0); pvfs 637 source4/ntvfs/posix/pvfs_setfileinfo.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 648 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_resolve_name(pvfs, req, info->generic.in.file.path, pvfs 659 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_access_check_simple(pvfs, req, name, access_needed); pvfs 695 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setfileinfo_ea_set(pvfs, name, -1, pvfs 720 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); pvfs 730 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); pvfs 743 source4/ntvfs/posix/pvfs_setfileinfo.c newstats.dos.alloc_size = pvfs_round_alloc_size(pvfs, pvfs 749 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_can_update_file_size(pvfs, req, name, &lck); pvfs 759 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_setpathinfo_setup_retry(pvfs->ntvfs, req, info, lck, status); pvfs 779 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_setfileinfo_rename(pvfs, req, name, -1, pvfs 796 source4/ntvfs/posix/pvfs_setfileinfo.c status = pvfs_stream_truncate(pvfs, name, -1, newstats.st.st_size); pvfs 801 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 827 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 837 source4/ntvfs/posix/pvfs_setfileinfo.c lck = odb_lock(req, pvfs->odb_context, &lkey); pvfs 858 source4/ntvfs/posix/pvfs_setfileinfo.c mode_t mode = pvfs_fileperms(pvfs, newstats.dos.attrib); pvfs 860 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_map_errno(pvfs, errno); pvfs 868 source4/ntvfs/posix/pvfs_setfileinfo.c notify_trigger(pvfs->notify_context, pvfs 874 source4/ntvfs/posix/pvfs_setfileinfo.c return pvfs_dosattrib_save(pvfs, name, -1); pvfs 609 source4/ntvfs/posix/pvfs_shortname.c NTSTATUS pvfs_mangle_init(struct pvfs_state *pvfs) pvfs 613 source4/ntvfs/posix/pvfs_shortname.c ctx = talloc(pvfs, struct pvfs_mangle_context); pvfs 618 source4/ntvfs/posix/pvfs_shortname.c ctx->iconv_convenience = lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx); pvfs 621 source4/ntvfs/posix/pvfs_shortname.c ctx->cache_size = lp_parm_int(pvfs->ntvfs->ctx->lp_ctx, NULL, "mangle", "cachesize", 512); pvfs 635 source4/ntvfs/posix/pvfs_shortname.c ctx->mangle_prefix = lp_parm_int(pvfs->ntvfs->ctx->lp_ctx, NULL, "mangle", "prefix", -1); pvfs 642 source4/ntvfs/posix/pvfs_shortname.c pvfs->mangle_ctx = ctx; pvfs 651 source4/ntvfs/posix/pvfs_shortname.c char *pvfs_short_name_component(struct pvfs_state *pvfs, const char *name) pvfs 653 source4/ntvfs/posix/pvfs_shortname.c return name_map(pvfs->mangle_ctx, name, true, true); pvfs 660 source4/ntvfs/posix/pvfs_shortname.c const char *pvfs_short_name(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 664 source4/ntvfs/posix/pvfs_shortname.c char *ret = pvfs_short_name_component(pvfs, p+1); pvfs 676 source4/ntvfs/posix/pvfs_shortname.c char *pvfs_mangled_lookup(struct pvfs_state *pvfs, TALLOC_CTX *mem_ctx, pvfs 679 source4/ntvfs/posix/pvfs_shortname.c return check_cache(pvfs->mangle_ctx, mem_ctx, name); pvfs 686 source4/ntvfs/posix/pvfs_shortname.c bool pvfs_is_reserved_name(struct pvfs_state *pvfs, const char *name) pvfs 688 source4/ntvfs/posix/pvfs_shortname.c return is_reserved_name(pvfs->mangle_ctx, name); pvfs 696 source4/ntvfs/posix/pvfs_shortname.c bool pvfs_is_mangled_component(struct pvfs_state *pvfs, const char *name) pvfs 698 source4/ntvfs/posix/pvfs_shortname.c return is_mangled_component(pvfs->mangle_ctx, name, strlen(name)); pvfs 81 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_information(struct pvfs_state *pvfs, pvfs 102 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 137 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_info(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd) pvfs 154 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 163 source4/ntvfs/posix/pvfs_streams.c name->dos.alloc_size = pvfs_round_alloc_size(pvfs, s->alloc_size); pvfs 184 source4/ntvfs/posix/pvfs_streams.c static NTSTATUS pvfs_stream_update_size(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 196 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 205 source4/ntvfs/posix/pvfs_streams.c s->alloc_size = pvfs_round_alloc_size(pvfs, size); pvfs 224 source4/ntvfs/posix/pvfs_streams.c s->alloc_size = pvfs_round_alloc_size(pvfs, size); pvfs 232 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_save(pvfs, name, fd, streams); pvfs 242 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_rename(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 259 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 300 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_save(pvfs, name, fd, streams); pvfs 310 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_create(struct pvfs_state *pvfs, pvfs 315 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_create(pvfs, name->full_name, fd, pvfs 320 source4/ntvfs/posix/pvfs_streams.c return pvfs_stream_update_size(pvfs, name, fd, 0); pvfs 326 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_delete(struct pvfs_state *pvfs, pvfs 334 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_delete(pvfs, name->full_name, fd, pvfs 345 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 360 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_save(pvfs, name, fd, streams); pvfs 369 source4/ntvfs/posix/pvfs_streams.c static NTSTATUS pvfs_stream_load(struct pvfs_state *pvfs, pvfs 378 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_load(pvfs, mem_ctx, name->full_name, fd, pvfs 392 source4/ntvfs/posix/pvfs_streams.c status = pvfs_streams_load(pvfs, name, fd, streams); pvfs 400 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_load(pvfs, mem_ctx, name->full_name, fd, pvfs 417 source4/ntvfs/posix/pvfs_streams.c ssize_t pvfs_stream_read(struct pvfs_state *pvfs, pvfs 425 source4/ntvfs/posix/pvfs_streams.c status = pvfs_stream_load(pvfs, h, h->name, h->fd, offset+count, &blob); pvfs 446 source4/ntvfs/posix/pvfs_streams.c ssize_t pvfs_stream_write(struct pvfs_state *pvfs, pvfs 456 source4/ntvfs/posix/pvfs_streams.c if (!pvfs->ea_db || count+offset > XATTR_MAX_STREAM_SIZE_TDB) { pvfs 463 source4/ntvfs/posix/pvfs_streams.c status = pvfs_stream_load(pvfs, h, h->name, h->fd, offset+count, &blob); pvfs 480 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_save(pvfs, h->name->full_name, h->fd, XATTR_DOSSTREAM_PREFIX, pvfs 490 source4/ntvfs/posix/pvfs_streams.c status = pvfs_stream_update_size(pvfs, h->name, h->fd, blob.length); pvfs 505 source4/ntvfs/posix/pvfs_streams.c NTSTATUS pvfs_stream_truncate(struct pvfs_state *pvfs, pvfs 512 source4/ntvfs/posix/pvfs_streams.c if (!pvfs->ea_db || length > XATTR_MAX_STREAM_SIZE_TDB) { pvfs 518 source4/ntvfs/posix/pvfs_streams.c status = pvfs_stream_load(pvfs, name, name, fd, length, &blob); pvfs 533 source4/ntvfs/posix/pvfs_streams.c status = pvfs_xattr_save(pvfs, name->full_name, fd, XATTR_DOSSTREAM_PREFIX, pvfs 538 source4/ntvfs/posix/pvfs_streams.c status = pvfs_stream_update_size(pvfs, name, fd, blob.length); pvfs 87 source4/ntvfs/posix/pvfs_unlink.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 93 source4/ntvfs/posix/pvfs_unlink.c 0, pvfs->sharing_violation_delay); pvfs 96 source4/ntvfs/posix/pvfs_unlink.c pvfs->oplock_break_timeout, 0); pvfs 109 source4/ntvfs/posix/pvfs_unlink.c static NTSTATUS pvfs_unlink_file(struct pvfs_state *pvfs, pvfs 119 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_xattr_unlink_hook(pvfs, name->full_name); pvfs 127 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_map_errno(pvfs, errno); pvfs 131 source4/ntvfs/posix/pvfs_unlink.c notify_trigger(pvfs->notify_context, pvfs 143 source4/ntvfs/posix/pvfs_unlink.c static NTSTATUS pvfs_unlink_one(struct pvfs_state *pvfs, pvfs 152 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_match_attrib(pvfs, name, pvfs 158 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_can_delete(pvfs, req, name, &lck); pvfs 169 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_setup_retry(pvfs->ntvfs, req, unl, lck, status); pvfs 181 source4/ntvfs/posix/pvfs_unlink.c return pvfs_stream_delete(pvfs, name, -1); pvfs 184 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_file(pvfs, name); pvfs 195 source4/ntvfs/posix/pvfs_unlink.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 205 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_resolve_name(pvfs, req, unl->unlink.in.pattern, pvfs 224 source4/ntvfs/posix/pvfs_unlink.c return pvfs_unlink_one(pvfs, req, unl, name); pvfs 234 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_list_start(pvfs, name, req, &dir); pvfs 252 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_resolve_partial(pvfs, req, pvfs 261 source4/ntvfs/posix/pvfs_unlink.c status = pvfs_unlink_one(pvfs, req, unl, name); pvfs 40 source4/ntvfs/posix/pvfs_util.c NTSTATUS pvfs_map_errno(struct pvfs_state *pvfs, int unix_errno) pvfs 51 source4/ntvfs/posix/pvfs_util.c NTSTATUS pvfs_match_attrib(struct pvfs_state *pvfs, struct pvfs_filename *name, pvfs 88 source4/ntvfs/posix/pvfs_util.c NTSTATUS pvfs_copy_file(struct pvfs_state *pvfs, pvfs 105 source4/ntvfs/posix/pvfs_util.c return pvfs_map_errno(pvfs, errno); pvfs 112 source4/ntvfs/posix/pvfs_util.c return pvfs_map_errno(pvfs, errno); pvfs 135 source4/ntvfs/posix/pvfs_util.c return pvfs_map_errno(pvfs, errno); pvfs 144 source4/ntvfs/posix/pvfs_util.c mode = pvfs_fileperms(pvfs, name1->dos.attrib); pvfs 146 source4/ntvfs/posix/pvfs_util.c status = pvfs_map_errno(pvfs, errno); pvfs 155 source4/ntvfs/posix/pvfs_util.c status = pvfs_dosattrib_save(pvfs, name2, fd2); pvfs 198 source4/ntvfs/posix/pvfs_util.c uint64_t pvfs_round_alloc_size(struct pvfs_state *pvfs, uint64_t size) pvfs 200 source4/ntvfs/posix/pvfs_util.c const uint32_t round_value = pvfs->alloc_size_rounding; pvfs 32 source4/ntvfs/posix/pvfs_wait.c struct pvfs_state *pvfs; pvfs 119 source4/ntvfs/posix/pvfs_wait.c DLIST_REMOVE(pwait->pvfs->wait_list, pwait); pvfs 133 source4/ntvfs/posix/pvfs_wait.c struct pvfs_wait *pvfs_wait_message(struct pvfs_state *pvfs, pvfs 142 source4/ntvfs/posix/pvfs_wait.c pwait = talloc(pvfs, struct pvfs_wait); pvfs 149 source4/ntvfs/posix/pvfs_wait.c pwait->msg_ctx = pvfs->ntvfs->ctx->msg_ctx; pvfs 150 source4/ntvfs/posix/pvfs_wait.c pwait->ev = pvfs->ntvfs->ctx->event_ctx; pvfs 153 source4/ntvfs/posix/pvfs_wait.c pwait->pvfs = pvfs; pvfs 173 source4/ntvfs/posix/pvfs_wait.c DLIST_ADD(pvfs->wait_list, pwait); pvfs 187 source4/ntvfs/posix/pvfs_wait.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 191 source4/ntvfs/posix/pvfs_wait.c for (pwait=pvfs->wait_list;pwait;pwait=pwait->next) { pvfs 38 source4/ntvfs/posix/pvfs_write.c lck = odb_lock(h, h->pvfs->odb_context, &h->odb_locking_key); pvfs 60 source4/ntvfs/posix/pvfs_write.c struct pvfs_state *pvfs = h->pvfs; pvfs 67 source4/ntvfs/posix/pvfs_write.c tv = timeval_current_ofs(0, pvfs->writetime_delay); pvfs 71 source4/ntvfs/posix/pvfs_write.c h->write_time.update_event = event_add_timed(pvfs->ntvfs->ctx->event_ctx, pvfs 86 source4/ntvfs/posix/pvfs_write.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 96 source4/ntvfs/posix/pvfs_write.c f = pvfs_find_fd(pvfs, req, wr->writex.in.file.ntvfs); pvfs 109 source4/ntvfs/posix/pvfs_write.c status = pvfs_check_lock(pvfs, f, req->smbpid, pvfs 121 source4/ntvfs/posix/pvfs_write.c ret = pvfs_stream_write(pvfs, pvfs 130 source4/ntvfs/posix/pvfs_write.c (pvfs->flags & PVFS_FLAG_LINUX_AIO)) { pvfs 146 source4/ntvfs/posix/pvfs_write.c return pvfs_map_errno(pvfs, errno); pvfs 31 source4/ntvfs/posix/pvfs_xattr.c static NTSTATUS pull_xattr_blob(struct pvfs_state *pvfs, pvfs 41 source4/ntvfs/posix/pvfs_xattr.c if (pvfs->ea_db) { pvfs 42 source4/ntvfs/posix/pvfs_xattr.c return pull_xattr_blob_tdb(pvfs, mem_ctx, attr_name, fname, pvfs 46 source4/ntvfs/posix/pvfs_xattr.c status = pull_xattr_blob_system(pvfs, mem_ctx, attr_name, fname, pvfs 54 source4/ntvfs/posix/pvfs_xattr.c pvfs->flags &= ~PVFS_FLAG_XATTR_ENABLE; pvfs 64 source4/ntvfs/posix/pvfs_xattr.c static NTSTATUS push_xattr_blob(struct pvfs_state *pvfs, pvfs 70 source4/ntvfs/posix/pvfs_xattr.c if (pvfs->ea_db) { pvfs 71 source4/ntvfs/posix/pvfs_xattr.c return push_xattr_blob_tdb(pvfs, attr_name, fname, fd, blob); pvfs 73 source4/ntvfs/posix/pvfs_xattr.c return push_xattr_blob_system(pvfs, attr_name, fname, fd, blob); pvfs 80 source4/ntvfs/posix/pvfs_xattr.c static NTSTATUS delete_xattr(struct pvfs_state *pvfs, const char *attr_name, pvfs 83 source4/ntvfs/posix/pvfs_xattr.c if (pvfs->ea_db) { pvfs 84 source4/ntvfs/posix/pvfs_xattr.c return delete_xattr_tdb(pvfs, attr_name, fname, fd); pvfs 86 source4/ntvfs/posix/pvfs_xattr.c return delete_xattr_system(pvfs, attr_name, fname, fd); pvfs 92 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_unlink_hook(struct pvfs_state *pvfs, const char *fname) pvfs 94 source4/ntvfs/posix/pvfs_xattr.c if (pvfs->ea_db) { pvfs 95 source4/ntvfs/posix/pvfs_xattr.c return unlink_xattr_tdb(pvfs, fname); pvfs 97 source4/ntvfs/posix/pvfs_xattr.c return unlink_xattr_system(pvfs, fname); pvfs 104 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_ndr_load(struct pvfs_state *pvfs, pvfs 113 source4/ntvfs/posix/pvfs_xattr.c status = pull_xattr_blob(pvfs, mem_ctx, attr_name, fname, pvfs 120 source4/ntvfs/posix/pvfs_xattr.c ndr_err = ndr_pull_struct_blob(&blob, mem_ctx, lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx), pvfs 134 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_ndr_save(struct pvfs_state *pvfs, pvfs 143 source4/ntvfs/posix/pvfs_xattr.c ndr_err = ndr_push_struct_blob(&blob, mem_ctx, lp_iconv_convenience(pvfs->ntvfs->ctx->lp_ctx), p, (ndr_push_flags_fn_t)push_fn); pvfs 149 source4/ntvfs/posix/pvfs_xattr.c status = push_xattr_blob(pvfs, attr_name, fname, fd, &blob); pvfs 159 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_dosattrib_load(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd) pvfs 173 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 177 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_xattr_ndr_load(pvfs, mem_ctx, name->full_name, pvfs 185 source4/ntvfs/posix/pvfs_xattr.c return pvfs_stream_info(pvfs, name, fd); pvfs 201 source4/ntvfs/posix/pvfs_xattr.c pvfs_round_alloc_size(pvfs, info1->alloc_size); pvfs 223 source4/ntvfs/posix/pvfs_xattr.c pvfs_round_alloc_size(pvfs, info2->alloc_size); pvfs 242 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_stream_info(pvfs, name, fd); pvfs 251 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_dosattrib_save(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd) pvfs 256 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 272 source4/ntvfs/posix/pvfs_xattr.c return pvfs_xattr_ndr_save(pvfs, name->full_name, fd, pvfs 281 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_doseas_load(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 286 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 289 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_xattr_ndr_load(pvfs, eas, name->full_name, fd, XATTR_DOSEAS_NAME, pvfs 300 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_doseas_save(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 303 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 306 source4/ntvfs/posix/pvfs_xattr.c return pvfs_xattr_ndr_save(pvfs, name->full_name, fd, XATTR_DOSEAS_NAME, eas, pvfs 314 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_streams_load(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 319 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 322 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_xattr_ndr_load(pvfs, streams, name->full_name, fd, pvfs 335 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_streams_save(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 338 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 341 source4/ntvfs/posix/pvfs_xattr.c return pvfs_xattr_ndr_save(pvfs, name->full_name, fd, pvfs 351 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_acl_load(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 356 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 359 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_xattr_ndr_load(pvfs, acl, name->full_name, fd, pvfs 369 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_acl_save(struct pvfs_state *pvfs, struct pvfs_filename *name, int fd, pvfs 375 source4/ntvfs/posix/pvfs_xattr.c if (!(pvfs->flags & PVFS_FLAG_XATTR_ENABLE)) { pvfs 382 source4/ntvfs/posix/pvfs_xattr.c status = pvfs_xattr_ndr_save(pvfs, name->full_name, fd, pvfs 393 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_create(struct pvfs_state *pvfs, pvfs 404 source4/ntvfs/posix/pvfs_xattr.c status = push_xattr_blob(pvfs, aname, fname, fd, &blob); pvfs 413 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_delete(struct pvfs_state *pvfs, pvfs 423 source4/ntvfs/posix/pvfs_xattr.c status = delete_xattr(pvfs, aname, fname, fd); pvfs 431 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_load(struct pvfs_state *pvfs, pvfs 444 source4/ntvfs/posix/pvfs_xattr.c status = pull_xattr_blob(pvfs, mem_ctx, aname, fname, fd, estimated_size, blob); pvfs 452 source4/ntvfs/posix/pvfs_xattr.c NTSTATUS pvfs_xattr_save(struct pvfs_state *pvfs, pvfs 463 source4/ntvfs/posix/pvfs_xattr.c status = push_xattr_blob(pvfs, aname, fname, fd, blob); pvfs 472 source4/ntvfs/posix/pvfs_xattr.c void pvfs_xattr_probe(struct pvfs_state *pvfs) pvfs 474 source4/ntvfs/posix/pvfs_xattr.c TALLOC_CTX *tmp_ctx = talloc_new(pvfs); pvfs 476 source4/ntvfs/posix/pvfs_xattr.c pull_xattr_blob(pvfs, tmp_ctx, "user.XattrProbe", pvfs->base_directory, pvfs 478 source4/ntvfs/posix/pvfs_xattr.c pull_xattr_blob(pvfs, tmp_ctx, "security.XattrProbe", pvfs->base_directory, pvfs 38 source4/ntvfs/posix/vfs_posix.c static void pvfs_setup_options(struct pvfs_state *pvfs) pvfs 40 source4/ntvfs/posix/vfs_posix.c struct share_config *scfg = pvfs->ntvfs->ctx->config; pvfs 44 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_MAP_HIDDEN; pvfs 46 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_MAP_ARCHIVE; pvfs 48 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_MAP_SYSTEM; pvfs 50 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_READONLY; pvfs 52 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_STRICT_SYNC; pvfs 54 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_STRICT_LOCKING; pvfs 56 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_CI_FILESYSTEM; pvfs 58 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_FAKE_OPLOCKS; pvfs 60 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_LINUX_AIO; pvfs 63 source4/ntvfs/posix/vfs_posix.c pvfs->options.create_mask = share_int_option(scfg, pvfs 66 source4/ntvfs/posix/vfs_posix.c pvfs->options.dir_mask = share_int_option(scfg, pvfs 69 source4/ntvfs/posix/vfs_posix.c pvfs->options.force_dir_mode = share_int_option(scfg, pvfs 72 source4/ntvfs/posix/vfs_posix.c pvfs->options.force_create_mode = share_int_option(scfg, pvfs 76 source4/ntvfs/posix/vfs_posix.c pvfs->alloc_size_rounding = share_int_option(scfg, pvfs 80 source4/ntvfs/posix/vfs_posix.c pvfs->search.inactivity_time = share_int_option(scfg, pvfs 86 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_XATTR_ENABLE; pvfs 89 source4/ntvfs/posix/vfs_posix.c pvfs->sharing_violation_delay = share_int_option(scfg, pvfs 93 source4/ntvfs/posix/vfs_posix.c pvfs->oplock_break_timeout = share_int_option(scfg, pvfs 97 source4/ntvfs/posix/vfs_posix.c pvfs->writetime_delay = share_int_option(scfg, pvfs 101 source4/ntvfs/posix/vfs_posix.c pvfs->share_name = talloc_strdup(pvfs, scfg->name); pvfs 103 source4/ntvfs/posix/vfs_posix.c pvfs->fs_attribs = pvfs 112 source4/ntvfs/posix/vfs_posix.c pvfs->ea_db = tdb_wrap_open(pvfs, eadb, 50000, pvfs 114 source4/ntvfs/posix/vfs_posix.c if (pvfs->ea_db != NULL) { pvfs 115 source4/ntvfs/posix/vfs_posix.c pvfs->flags |= PVFS_FLAG_XATTR_ENABLE; pvfs 119 source4/ntvfs/posix/vfs_posix.c pvfs->flags &= ~PVFS_FLAG_XATTR_ENABLE; pvfs 123 source4/ntvfs/posix/vfs_posix.c if (pvfs->flags & PVFS_FLAG_XATTR_ENABLE) { pvfs 124 source4/ntvfs/posix/vfs_posix.c pvfs->fs_attribs |= FS_ATTR_NAMED_STREAMS; pvfs 126 source4/ntvfs/posix/vfs_posix.c if (pvfs->flags & PVFS_FLAG_XATTR_ENABLE) { pvfs 127 source4/ntvfs/posix/vfs_posix.c pvfs->fs_attribs |= FS_ATTR_PERSISTANT_ACLS; pvfs 130 source4/ntvfs/posix/vfs_posix.c pvfs->sid_cache.creator_owner = dom_sid_parse_talloc(pvfs, SID_CREATOR_OWNER); pvfs 131 source4/ntvfs/posix/vfs_posix.c pvfs->sid_cache.creator_group = dom_sid_parse_talloc(pvfs, SID_CREATOR_GROUP); pvfs 134 source4/ntvfs/posix/vfs_posix.c if (pvfs->flags & PVFS_FLAG_XATTR_ENABLE) { pvfs 135 source4/ntvfs/posix/vfs_posix.c pvfs_xattr_probe(pvfs); pvfs 139 source4/ntvfs/posix/vfs_posix.c pvfs->acl_ops = pvfs_acl_backend_byname(share_string_option(scfg, PVFS_ACL, "xattr")); pvfs 142 source4/ntvfs/posix/vfs_posix.c static int pvfs_state_destructor(struct pvfs_state *pvfs) pvfs 151 source4/ntvfs/posix/vfs_posix.c for (f=pvfs->files.list; f; f=fn) { pvfs 156 source4/ntvfs/posix/vfs_posix.c for (s=pvfs->search.list; s; s=sn) { pvfs 173 source4/ntvfs/posix/vfs_posix.c struct pvfs_state *pvfs; pvfs 185 source4/ntvfs/posix/vfs_posix.c pvfs = talloc_zero(ntvfs, struct pvfs_state); pvfs 186 source4/ntvfs/posix/vfs_posix.c NT_STATUS_HAVE_NO_MEMORY(pvfs); pvfs 189 source4/ntvfs/posix/vfs_posix.c base_directory = talloc_strdup(pvfs, share_string_option(ntvfs->ctx->config, SHARE_PATH, "")); pvfs 195 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs = ntvfs; pvfs 196 source4/ntvfs/posix/vfs_posix.c pvfs->base_directory = base_directory; pvfs 200 source4/ntvfs/posix/vfs_posix.c if (stat(pvfs->base_directory, &st) != 0 || !S_ISDIR(st.st_mode)) { pvfs 202 source4/ntvfs/posix/vfs_posix.c pvfs->base_directory, sharename)); pvfs 212 source4/ntvfs/posix/vfs_posix.c ntvfs->private_data = pvfs; pvfs 214 source4/ntvfs/posix/vfs_posix.c pvfs->brl_context = brl_init(pvfs, pvfs 215 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->server_id, pvfs 216 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->lp_ctx, pvfs 217 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->msg_ctx); pvfs 218 source4/ntvfs/posix/vfs_posix.c if (pvfs->brl_context == NULL) { pvfs 222 source4/ntvfs/posix/vfs_posix.c pvfs->odb_context = odb_init(pvfs, pvfs->ntvfs->ctx); pvfs 223 source4/ntvfs/posix/vfs_posix.c if (pvfs->odb_context == NULL) { pvfs 228 source4/ntvfs/posix/vfs_posix.c pvfs->notify_context = notify_init(pvfs, pvfs 229 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->server_id, pvfs 230 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->msg_ctx, pvfs 231 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->lp_ctx, pvfs 232 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->event_ctx, pvfs 233 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->config); pvfs 235 source4/ntvfs/posix/vfs_posix.c pvfs->wbc_ctx = wbc_init(pvfs, pvfs 236 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->msg_ctx, pvfs 237 source4/ntvfs/posix/vfs_posix.c pvfs->ntvfs->ctx->event_ctx); pvfs 238 source4/ntvfs/posix/vfs_posix.c if (pvfs->wbc_ctx == NULL) { pvfs 243 source4/ntvfs/posix/vfs_posix.c pvfs->search.idtree = idr_init(pvfs); pvfs 244 source4/ntvfs/posix/vfs_posix.c NT_STATUS_HAVE_NO_MEMORY(pvfs->search.idtree); pvfs 246 source4/ntvfs/posix/vfs_posix.c status = pvfs_mangle_init(pvfs); pvfs 249 source4/ntvfs/posix/vfs_posix.c pvfs_setup_options(pvfs); pvfs 251 source4/ntvfs/posix/vfs_posix.c talloc_set_destructor(pvfs, pvfs_state_destructor); pvfs 277 source4/ntvfs/posix/vfs_posix.c struct pvfs_state *pvfs = talloc_get_type(ntvfs->private_data, pvfs 283 source4/ntvfs/posix/vfs_posix.c status = pvfs_resolve_name(pvfs, req, cp->chkpath.in.path, 0, &name); pvfs 173 source4/ntvfs/posix/vfs_posix.h struct pvfs_state *pvfs; pvfs 193 source4/ntvfs/posix/vfs_posix.h struct pvfs_state *pvfs; pvfs 219 source4/ntvfs/posix/vfs_posix.h struct pvfs_state *pvfs; pvfs 29 source4/ntvfs/posix/xattr_system.c NTSTATUS pull_xattr_blob_system(struct pvfs_state *pvfs, pvfs 87 source4/ntvfs/posix/xattr_system.c return pvfs_map_errno(pvfs, errno); pvfs 98 source4/ntvfs/posix/xattr_system.c NTSTATUS push_xattr_blob_system(struct pvfs_state *pvfs, pvfs 112 source4/ntvfs/posix/xattr_system.c return pvfs_map_errno(pvfs, errno); pvfs 122 source4/ntvfs/posix/xattr_system.c NTSTATUS delete_xattr_system(struct pvfs_state *pvfs, const char *attr_name, pvfs 133 source4/ntvfs/posix/xattr_system.c return pvfs_map_errno(pvfs, errno); pvfs 142 source4/ntvfs/posix/xattr_system.c NTSTATUS unlink_xattr_system(struct pvfs_state *pvfs, const char *fname) pvfs 33 source4/ntvfs/posix/xattr_tdb.c static NTSTATUS xattr_tdb_add_list(struct pvfs_state *pvfs, const char *attr_name, pvfs 46 source4/ntvfs/posix/xattr_tdb.c mem_ctx = talloc_new(pvfs); pvfs 48 source4/ntvfs/posix/xattr_tdb.c status = pull_xattr_blob_tdb(pvfs, mem_ctx, XATTR_LIST_ATTR, pvfs 71 source4/ntvfs/posix/xattr_tdb.c status = push_xattr_blob_tdb(pvfs, XATTR_LIST_ATTR, fname, fd, &blob); pvfs 114 source4/ntvfs/posix/xattr_tdb.c NTSTATUS pull_xattr_blob_tdb(struct pvfs_state *pvfs, pvfs 130 source4/ntvfs/posix/xattr_tdb.c tdata = tdb_fetch(pvfs->ea_db->tdb, tkey); pvfs 147 source4/ntvfs/posix/xattr_tdb.c NTSTATUS push_xattr_blob_tdb(struct pvfs_state *pvfs, pvfs 156 source4/ntvfs/posix/xattr_tdb.c status = get_ea_db_key(pvfs, attr_name, fname, fd, &tkey); pvfs 164 source4/ntvfs/posix/xattr_tdb.c if (tdb_chainlock(pvfs->ea_db->tdb, tkey) != 0) { pvfs 169 source4/ntvfs/posix/xattr_tdb.c status = xattr_tdb_add_list(pvfs, attr_name, fname, fd); pvfs 174 source4/ntvfs/posix/xattr_tdb.c if (tdb_store(pvfs->ea_db->tdb, tkey, tdata, TDB_REPLACE) == -1) { pvfs 179 source4/ntvfs/posix/xattr_tdb.c tdb_chainunlock(pvfs->ea_db->tdb, tkey); pvfs 188 source4/ntvfs/posix/xattr_tdb.c NTSTATUS delete_xattr_tdb(struct pvfs_state *pvfs, const char *attr_name, pvfs 199 source4/ntvfs/posix/xattr_tdb.c if (tdb_delete(pvfs->ea_db->tdb, tkey) == -1) { pvfs 213 source4/ntvfs/posix/xattr_tdb.c NTSTATUS unlink_xattr_tdb(struct pvfs_state *pvfs, const char *fname) pvfs 215 source4/ntvfs/posix/xattr_tdb.c TALLOC_CTX *mem_ctx = talloc_new(pvfs); pvfs 220 source4/ntvfs/posix/xattr_tdb.c status = pull_xattr_blob_tdb(pvfs, mem_ctx, XATTR_LIST_ATTR, pvfs 228 source4/ntvfs/posix/xattr_tdb.c delete_xattr_tdb(pvfs, s, fname, -1); pvfs 231 source4/ntvfs/posix/xattr_tdb.c status = delete_xattr_tdb(pvfs, XATTR_LIST_ATTR, fname, -1);