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);