[driver] [cosmetic] restructuring debugging output

This commit is contained in:
Olga Kornievskaia 2011-04-14 20:14:21 -04:00
parent 7a77e95bcd
commit 7f5f903b0a
3 changed files with 119 additions and 118 deletions

View file

@ -301,6 +301,13 @@ void print_file_object(int on, PFILE_OBJECT file)
file->SharedRead, file->SharedWrite, file->SharedDelete, file->Flags); file->SharedRead, file->SharedWrite, file->SharedDelete, file->Flags);
} }
void print_fo_all(int on, PRX_CONTEXT c)
{
if (!on) return;
DbgP("OpenCount %d FCB %p SRV %p FOBX %p\n", c->pFcb->OpenCount, c->pFcb,
c->pRelevantSrvOpen, c->pFobx);
}
VOID print_fcb(int on, IN PMRX_FCB p) VOID print_fcb(int on, IN PMRX_FCB p)
{ {
if (!on) return; if (!on) return;
@ -370,61 +377,56 @@ VOID print_fobx(int on, IN PMRX_FOBX p)
VOID print_irp_flags(int on, PIRP irp) VOID print_irp_flags(int on, PIRP irp)
{ {
if (!on) return; if (!on) return;
DbgP("RxContext->CurrentIrp %p\n", irp); if (irp->Flags)
DbgP("IRP FLAGS:\n"); DbgP("IRP FLAGS: 0x%x %s %s %s %s %s %s %s %s %s %s %s %s %s %s\n",
if (irp->Flags & IRP_NOCACHE) irp->Flags,
DbgP("\tIRP_NOCACHE\n"); (irp->Flags & IRP_NOCACHE)?"NOCACHE":"",
if (irp->Flags & IRP_PAGING_IO) (irp->Flags & IRP_PAGING_IO)?"PAGING_IO":"",
DbgP("\tIRP_PAGING_IO\n"); (irp->Flags & IRP_MOUNT_COMPLETION)?"MOUNT":"",
if (irp->Flags & IRP_MOUNT_COMPLETION) (irp->Flags & IRP_SYNCHRONOUS_API)?"SYNC":"",
DbgP("\tIRP_MOUNT_COMPLETION\n"); (irp->Flags & IRP_ASSOCIATED_IRP)?"ASSOC_IPR":"",
if (irp->Flags & IRP_SYNCHRONOUS_API) (irp->Flags & IRP_BUFFERED_IO)?"BUFFERED":"",
DbgP("\tIRP_SYNCHRONOUS_API\n"); (irp->Flags & IRP_DEALLOCATE_BUFFER)?"DEALLOC_BUF":"",
if (irp->Flags & IRP_ASSOCIATED_IRP) (irp->Flags & IRP_INPUT_OPERATION)?"INPUT_OP":"",
DbgP("\tIRP_ASSOCIATED_IRP\n"); (irp->Flags & IRP_SYNCHRONOUS_PAGING_IO)?"SYNC_PAGIN_IO":"",
if (irp->Flags & IRP_BUFFERED_IO) (irp->Flags & IRP_CREATE_OPERATION)?"CREATE_OP":"",
DbgP("\tIRP_BUFFERED_IO\n"); (irp->Flags & IRP_READ_OPERATION)?"READ_OP":"",
if (irp->Flags & IRP_DEALLOCATE_BUFFER) (irp->Flags & IRP_WRITE_OPERATION)?"WRITE_OP":"",
DbgP("\tIRP_DEALLOCATE_BUFFER\n"); (irp->Flags & IRP_CLOSE_OPERATION)?"CLOSE_OP":"",
if (irp->Flags & IRP_INPUT_OPERATION) (irp->Flags & IRP_DEFER_IO_COMPLETION)?"DEFER_IO":"");
DbgP("\tIRP_INPUT_OPERATION\n");
if (irp->Flags & IRP_SYNCHRONOUS_PAGING_IO)
DbgP("\tIRP_SYNCHRONOUS_PAGING_IO\n");
if (irp->Flags & IRP_CREATE_OPERATION)
DbgP("\tIRP_CREATE_OPERATION\n");
if (irp->Flags & IRP_READ_OPERATION)
DbgP("\tIRP_READ_OPERATION\n");
if (irp->Flags & IRP_WRITE_OPERATION)
DbgP("\tIRP_WRITE_OPERATION\n");
if (irp->Flags & IRP_CLOSE_OPERATION)
DbgP("\tIRP_CLOSE_OPERATION\n");
if (irp->Flags & IRP_DEFER_IO_COMPLETION)
DbgP("\tIRP_DEFER_IO_COMPLETION\n");
} }
void print_irps_flags(int on, PIO_STACK_LOCATION irps) void print_irps_flags(int on, PIO_STACK_LOCATION irps)
{ {
if (!on) return; if (!on) return;
DbgP("RxContext->CurrentIrpSp %p\n", irps); if (irps->Flags)
if(irps->Flags & SL_CASE_SENSITIVE) DbgP("IRPSP FLAGS 0x%x %s %s %s %s\n", irps->Flags,
DbgP("\tSL_CASE_SENSITIVE\n"); (irps->Flags & SL_CASE_SENSITIVE)?"CASE_SENSITIVE":"",
if(irps->Flags & SL_OPEN_PAGING_FILE) (irps->Flags & SL_OPEN_PAGING_FILE)?"PAGING_FILE":"",
DbgP("\tSL_OPEN_PAGING_FILE\n"); (irps->Flags & SL_FORCE_ACCESS_CHECK)?"ACCESS_CHECK":"",
if(irps->Flags & SL_FORCE_ACCESS_CHECK) (irps->Flags & SL_OPEN_TARGET_DIRECTORY)?"TARGET_DIR":"");
DbgP("\tSL_FORCE_ACCESS_CHECK\n");
if(irps->Flags & SL_OPEN_TARGET_DIRECTORY)
DbgP("\tSL_OPEN_TARGET_DIRECTORY\n");
} }
void print_nt_create_params(int on, NT_CREATE_PARAMETERS params) void print_nt_create_params(int on, NT_CREATE_PARAMETERS params)
{ {
if (!on) return; if (!on) return;
DbgP("File attributes %ld: %s %s %s %s %s\n", params.FileAttributes, if (params.FileAttributes)
(params.FileAttributes & FILE_ATTRIBUTE_TEMPORARY)?"TEMPFILE":"", DbgP("File attributes %x: %s %s %s %s %s %s %s %s %s %s %s %s %s %s\n",
(params.FileAttributes & FILE_ATTRIBUTE_READONLY)?"READONLY":"", params.FileAttributes,
(params.FileAttributes & FILE_ATTRIBUTE_HIDDEN)?"HIDDEN":"", (params.FileAttributes & FILE_ATTRIBUTE_TEMPORARY)?"TEMPFILE ":"",
(params.FileAttributes & FILE_ATTRIBUTE_SYSTEM)?"SYSTEM":"", (params.FileAttributes & FILE_ATTRIBUTE_READONLY)?"READONLY ":"",
(params.FileAttributes & FILE_ATTRIBUTE_ARCHIVE)?"ARCHIVE":""); (params.FileAttributes & FILE_ATTRIBUTE_HIDDEN)?"HIDDEN ":"",
(params.FileAttributes & FILE_ATTRIBUTE_SYSTEM)?"SYSTEM ":"",
(params.FileAttributes & FILE_ATTRIBUTE_ARCHIVE)?"ARCHIVE ":"",
(params.FileAttributes & FILE_ATTRIBUTE_DIRECTORY)?"DIR ":"",
(params.FileAttributes & FILE_ATTRIBUTE_DEVICE)?"DEVICE ":"",
(params.FileAttributes & FILE_ATTRIBUTE_NORMAL)?"NORMAL ":"",
(params.FileAttributes & FILE_ATTRIBUTE_SPARSE_FILE)?"SPARSE_FILE ":"",
(params.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)?"REPARSE_POINT ":"",
(params.FileAttributes & FILE_ATTRIBUTE_COMPRESSED)?"COMPRESSED ":"",
(params.FileAttributes & FILE_ATTRIBUTE_NOT_CONTENT_INDEXED)?"NOT INDEXED ":"",
(params.FileAttributes & FILE_ATTRIBUTE_ENCRYPTED)?"ENCRYPTED ":"",
(params.FileAttributes & FILE_ATTRIBUTE_VIRTUAL)?"VIRTUAL":"");
if (params.Disposition == FILE_SUPERSEDE) if (params.Disposition == FILE_SUPERSEDE)
DbgP("Create Dispositions: FILE_SUPERSEDE\n"); DbgP("Create Dispositions: FILE_SUPERSEDE\n");
if (params.Disposition == FILE_CREATE) if (params.Disposition == FILE_CREATE)
@ -438,58 +440,49 @@ void print_nt_create_params(int on, NT_CREATE_PARAMETERS params)
if (params.Disposition == FILE_OVERWRITE_IF) if (params.Disposition == FILE_OVERWRITE_IF)
DbgP("Create Dispositions: FILE_OVERWRITE_IF\n"); DbgP("Create Dispositions: FILE_OVERWRITE_IF\n");
DbgP("Create Attributes: %s %s %s\n", DbgP("Create Attributes: 0x%x %s %s %s %s %s %s %s %s %s %s %s %s %s %s "
"%s %s\n", params.CreateOptions,
(params.CreateOptions & FILE_DIRECTORY_FILE)?"DIRFILE":"", (params.CreateOptions & FILE_DIRECTORY_FILE)?"DIRFILE":"",
(params.CreateOptions & FILE_NON_DIRECTORY_FILE)?"FILE":"", (params.CreateOptions & FILE_NON_DIRECTORY_FILE)?"FILE":"",
(params.CreateOptions & FILE_DELETE_ON_CLOSE)?"DELETEONCLOSE":""); (params.CreateOptions & FILE_DELETE_ON_CLOSE)?"DELETE_ON_CLOSE":"",
if (on > 1) { (params.CreateOptions & FILE_WRITE_THROUGH)?"WRITE_THROUGH":"",
DbgP("More Create Attrss:\n"); (params.CreateOptions & FILE_SEQUENTIAL_ONLY)?"SEQUENTIAL":"",
if (params.CreateOptions & FILE_WRITE_THROUGH) (params.CreateOptions & FILE_RANDOM_ACCESS)?"RANDOM":"",
DbgP("\tFILE_WRITE_THROUGH\n"); (params.CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING)?"NO_BUFFERING":"",
if (params.CreateOptions & FILE_SEQUENTIAL_ONLY) (params.CreateOptions & FILE_SYNCHRONOUS_IO_ALERT)?"SYNC_ALERT":"",
DbgP("\tFILE_SEQUENTIAL_ONLY\n"); (params.CreateOptions & FILE_SYNCHRONOUS_IO_NONALERT)?"SYNC_NOALERT":"",
if (params.CreateOptions & FILE_RANDOM_ACCESS) (params.CreateOptions & FILE_CREATE_TREE_CONNECTION)?"CREATE_TREE_CONN":"",
DbgP("\tFILE_RANDOM_ACCESS\n"); (params.CreateOptions & FILE_COMPLETE_IF_OPLOCKED)?"OPLOCKED":"",
if (params.CreateOptions & FILE_NO_INTERMEDIATE_BUFFERING) (params.CreateOptions & FILE_NO_EA_KNOWLEDGE)?"NO_EA":"",
DbgP("\tFILE_NO_INTERMEDIATE_BUFFERING\n"); (params.CreateOptions & FILE_OPEN_REPARSE_POINT)?"OPEN_REPARSE":"",
if (params.CreateOptions & FILE_SYNCHRONOUS_IO_ALERT) (params.CreateOptions & FILE_OPEN_BY_FILE_ID)?"BY_ID":"",
DbgP("\tFILE_SYNCHRONOUS_IO_ALERT\n"); (params.CreateOptions & FILE_OPEN_FOR_BACKUP_INTENT)?"4_BACKUP":"",
if (params.CreateOptions & FILE_SYNCHRONOUS_IO_NONALERT) (params.CreateOptions & FILE_RESERVE_OPFILTER)?"OPFILTER":"");
DbgP("\tFILE_SYNCHRONOUS_IO_NONALERT\n");
if (params.CreateOptions & FILE_CREATE_TREE_CONNECTION)
DbgP("\tFILE_CREATE_TREE_CONNECTION\n");
if (params.CreateOptions & FILE_COMPLETE_IF_OPLOCKED)
DbgP("\tFILE_COMPLETE_IF_OPLOCKED\n");
if (params.CreateOptions & FILE_NO_EA_KNOWLEDGE)
DbgP("\tFILE_NO_EA_KNOWLEDGE\n");
if (params.CreateOptions & FILE_OPEN_REPARSE_POINT)
DbgP("\tFILE_OPEN_REPARSE_POINT\n");
if (params.CreateOptions & FILE_OPEN_BY_FILE_ID)
DbgP("\tFILE_OPEN_BY_FILE_ID\n");
if (params.CreateOptions & FILE_OPEN_FOR_BACKUP_INTENT)
DbgP("\tFILE_OPEN_FOR_BACKUP_INTENT\n");
if (params.CreateOptions & FILE_RESERVE_OPFILTER)
DbgP("\tFILE_RESERVE_OPFILTER \n");
}
DbgP("Share Access: %s %s %s\n", DbgP("Share Access: %s %s %s\n",
(params.ShareAccess & FILE_SHARE_READ)?"READ ":"", (params.ShareAccess & FILE_SHARE_READ)?"READ":"",
(params.ShareAccess & FILE_SHARE_WRITE)?"WRITE ":"", (params.ShareAccess & FILE_SHARE_WRITE)?"WRITE":"",
(params.ShareAccess & FILE_SHARE_DELETE)?"DELETE":""); (params.ShareAccess & FILE_SHARE_DELETE)?"DELETE":"");
DbgP("Desired Access: %s %s %s %s %s %s %s %s %s %s %s %s\n", DbgP("Desired Access: 0x%x %s %s %s %s %s %s %s %s %s %s %s\n",
params.DesiredAccess,
(params.DesiredAccess & FILE_READ_DATA)?"READ":"", (params.DesiredAccess & FILE_READ_DATA)?"READ":"",
(params.DesiredAccess & STANDARD_RIGHTS_READ)?"READ_ACL":"", (params.DesiredAccess & STANDARD_RIGHTS_READ)?"READ_ACL":"",
(params.DesiredAccess & FILE_READ_ATTRIBUTES)?"GETATTR":"", (params.DesiredAccess & FILE_READ_ATTRIBUTES)?"GETATTR":"",
(params.DesiredAccess & FILE_READ_EA)?"READ_EA":"", (params.DesiredAccess & FILE_READ_EA)?"READ_EA":"",
(params.DesiredAccess & FILE_WRITE_DATA)?"WRITE":"", (params.DesiredAccess & FILE_WRITE_DATA)?"WRITE":"",
(params.DesiredAccess & STANDARD_RIGHTS_WRITE)?"WRITE_ACL":"",
(params.DesiredAccess & FILE_WRITE_ATTRIBUTES)?"SETATTR":"", (params.DesiredAccess & FILE_WRITE_ATTRIBUTES)?"SETATTR":"",
(params.DesiredAccess & FILE_WRITE_EA)?"WRITE_EA":"", (params.DesiredAccess & FILE_WRITE_EA)?"WRITE_EA":"",
(params.DesiredAccess & FILE_APPEND_DATA)?"APPEND":"", (params.DesiredAccess & FILE_APPEND_DATA)?"APPEND":"",
(params.DesiredAccess & FILE_EXECUTE)?"EXEC":"", (params.DesiredAccess & FILE_EXECUTE)?"EXEC":"",
(params.DesiredAccess & FILE_LIST_DIRECTORY)?"LSDIR":"", (params.DesiredAccess & FILE_LIST_DIRECTORY)?"LSDIR":"",
(params.DesiredAccess & FILE_TRAVERSE)?"TRAVERSE":""); (params.DesiredAccess & FILE_TRAVERSE)?"TRAVERSE":"",
(params.DesiredAccess & FILE_LIST_DIRECTORY)?"LSDIR":"",
(params.DesiredAccess & DELETE)?"DELETE":"",
(params.DesiredAccess & READ_CONTROL)?"READ_CONTROL":"",
(params.DesiredAccess & WRITE_DAC)?"WRITE_DAC":"",
(params.DesiredAccess & WRITE_OWNER)?"WRITE_OWNER":"",
(params.DesiredAccess & SYNCHRONIZE)?"SYNCHRONIZE":"");
} }
unsigned char * print_file_information_class(int InfoClass) unsigned char * print_file_information_class(int InfoClass)

View file

@ -28,6 +28,7 @@
ULONG __cdecl DbgP(IN PCCH fmt, ...); ULONG __cdecl DbgP(IN PCCH fmt, ...);
ULONG __cdecl print_error(IN PCCH fmt, ...); ULONG __cdecl print_error(IN PCCH fmt, ...);
VOID print_fo_all(int on, IN PRX_CONTEXT c);
VOID print_srv_call(int on, IN PMRX_SRV_CALL p); VOID print_srv_call(int on, IN PMRX_SRV_CALL p);
VOID print_net_root(int on, IN PMRX_NET_ROOT p); VOID print_net_root(int on, IN PMRX_NET_ROOT p);
VOID print_v_net_root(int on, IN PMRX_V_NET_ROOT p); VOID print_v_net_root(int on, IN PMRX_V_NET_ROOT p);

View file

@ -404,14 +404,18 @@ void print_debug_header(PRX_CONTEXT RxContext)
print_file_object(0, IrpSp->FileObject); print_file_object(0, IrpSp->FileObject);
} else } else
DbgP("Couldn't print FileObject IrpSp is NULL\n"); DbgP("Couldn't print FileObject IrpSp is NULL\n");
print_fcb(1, RxContext->pFcb);
print_srv_open(1, RxContext->pRelevantSrvOpen); print_fo_all(1, RxContext);
print_fobx(1, RxContext->pFobx);
if (RxContext->pFobx) { if (RxContext->pFobx) {
PNFS41_FOBX nfs41_fobx = (PNFS41_FOBX)(RxContext->pFobx)->Context; PNFS41_FOBX nfs41_fobx = (PNFS41_FOBX)(RxContext->pFobx)->Context;
DbgP("Session=0x%x OpenState=0x%x\n", pVNetRootContext->session, if (pVNetRootContext && nfs41_fobx)
nfs41_fobx->nfs41_open_state); DbgP("Session=0x%x OpenState=0x%x\n", pVNetRootContext->session,
nfs41_fobx->nfs41_open_state);
} }
if (RxContext->CurrentIrpSp)
print_irps_flags(1, RxContext->CurrentIrpSp);
if (RxContext->CurrentIrp)
print_irp_flags(1, RxContext->CurrentIrp);
} }
/* convert strings from unicode -> ansi during marshalling to /* convert strings from unicode -> ansi during marshalling to
@ -526,7 +530,7 @@ NTSTATUS marshal_nfs41_mount(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("server name=%wZ mount point=%wZ sec_flavor=%s\n", DbgP("marshal_nfs41_mount: server name=%wZ mount point=%wZ sec_flavor=%s\n",
entry->u.Mount.srv_name, entry->u.Mount.root, entry->u.Mount.srv_name, entry->u.Mount.root,
secflavorop2name(entry->u.Mount.sec_flavor)); secflavorop2name(entry->u.Mount.sec_flavor));
out: out:
@ -547,7 +551,6 @@ NTSTATUS marshal_nfs41_unmount(nfs41_updowncall_entry *entry,
if (status == STATUS_INSUFFICIENT_RESOURCES) if (status == STATUS_INSUFFICIENT_RESOURCES)
goto out; goto out;
DbgP("session=0x%x\n", entry->session);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -594,11 +597,11 @@ NTSTATUS marshal_nfs41_open(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("mask=0x%x mode=0x%x attrs=0x%x opts=0x%x dispo=0x%x " DbgP("marshal_nfs41_open: mask=0x%x mode=0x%x attrs=0x%x opts=0x%x "
"open_owner_id=0x%x mode=%o\n", entry->u.Open.access_mask, "dispo=0x%x open_owner_id=0x%x mode=%o\n", entry->u.Open.access_mask,
entry->u.Open.access_mode, entry->u.Open.attrs, entry->u.Open.access_mode, entry->u.Open.attrs,
entry->u.Open.copts, entry->u.Open.disp, entry->u.Open.copts, entry->u.Open.disp,
entry->u.Open.open_owner_id, entry->u.Open.mode); entry->u.Open.open_owner_id, entry->u.Open.mode);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -634,8 +637,6 @@ NTSTATUS marshal_nfs41_rw(nfs41_updowncall_entry *entry,
entry->u.ReadWrite.buf = entry->u.ReadWrite.buf =
MmMapLockedPagesSpecifyCache(entry->u.ReadWrite.MdlAddress, MmMapLockedPagesSpecifyCache(entry->u.ReadWrite.MdlAddress,
UserMode, MmNonCached, NULL, TRUE, NormalPagePriority); UserMode, MmNonCached, NULL, TRUE, NormalPagePriority);
DbgP("MdlAddress=%p Userspace=%p\n", entry->u.ReadWrite.MdlAddress,
entry->u.ReadWrite.buf);
if (entry->u.ReadWrite.buf == NULL) { if (entry->u.ReadWrite.buf == NULL) {
print_error("MmMapLockedPagesSpecifyCache failed to map pages\n"); print_error("MmMapLockedPagesSpecifyCache failed to map pages\n");
status = STATUS_INSUFFICIENT_RESOURCES; status = STATUS_INSUFFICIENT_RESOURCES;
@ -652,7 +653,9 @@ NTSTATUS marshal_nfs41_rw(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("len=%u offset=%lu\n", entry->u.ReadWrite.len, entry->u.ReadWrite.offset); DbgP("marshal_nfs41_rw: len=%u offset=%lu MdlAddress=%p Userspace=%p\n",
entry->u.ReadWrite.len, entry->u.ReadWrite.offset,
entry->u.ReadWrite.MdlAddress, entry->u.ReadWrite.buf);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -690,9 +693,9 @@ NTSTATUS marshal_nfs41_lock(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("offset=%llx length=%llx exclusive=%u blocking=%u\n", DbgP("marshal_nfs41_lock: offset=%llx length=%llx exclusive=%u "
entry->u.Lock.offset, entry->u.Lock.length, "blocking=%u\n", entry->u.Lock.offset, entry->u.Lock.length,
entry->u.Lock.exclusive, entry->u.Lock.blocking); entry->u.Lock.exclusive, entry->u.Lock.blocking);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -735,7 +738,7 @@ NTSTATUS marshal_nfs41_unlock(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("count=%u\n", entry->u.Unlock.count); DbgP("marshal_nfs41_unlock: count=%u\n", entry->u.Unlock.count);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -778,8 +781,8 @@ NTSTATUS marshal_nfs41_close(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("remove=%d renamed=%d filename=%wZ\n", entry->u.Close.remove, DbgP("marshal_nfs41_close: remove=%d renamed=%d filename=%wZ\n",
entry->u.Close.renamed, entry->u.Close.filename); entry->u.Close.remove, entry->u.Close.renamed, entry->u.Close.filename);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -822,10 +825,10 @@ NTSTATUS marshal_nfs41_dirquery(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("filter='%wZ' class=%d\n\t1st\\restart\\single=%d\\%d\\%d\n", DbgP("marshal_nfs41_dirquery: filter='%wZ'class=%d "
entry->u.QueryFile.filter, entry->u.QueryFile.InfoClass, "1st\\restart\\single=%d\\%d\\%d\n", entry->u.QueryFile.filter,
entry->u.QueryFile.initial_query, entry->u.QueryFile.restart_scan, entry->u.QueryFile.InfoClass, entry->u.QueryFile.initial_query,
entry->u.QueryFile.return_single); entry->u.QueryFile.restart_scan, entry->u.QueryFile.return_single);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -861,7 +864,7 @@ NTSTATUS marshal_nfs41_filequery(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("class=%d\n", entry->u.QueryFile.InfoClass); DbgP("marshal_nfs41_filequery: class=%d\n", entry->u.QueryFile.InfoClass);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -904,10 +907,10 @@ NTSTATUS marshal_nfs41_fileset(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("filename='%wZ' class=%d open_owner_id=0x%x access_mask=0x%x " DbgP("marshal_nfs41_fileset: filename='%wZ' class=%d open_owner_id=0x%x "
"access_mode=0x%x\n", entry->u.SetFile.filename, "access_mask=0x%x access_mode=0x%x\n", entry->u.SetFile.filename,
entry->u.SetFile.InfoClass, entry->u.SetFile.open_owner_id, entry->u.SetFile.InfoClass, entry->u.SetFile.open_owner_id,
entry->u.SetFile.access_mask, entry->u.SetFile.access_mode); entry->u.SetFile.access_mask, entry->u.SetFile.access_mode);
print_hexbuf(0, (unsigned char *)"setfile buffer", entry->u.SetFile.buf, print_hexbuf(0, (unsigned char *)"setfile buffer", entry->u.SetFile.buf,
entry->u.SetFile.buf_len); entry->u.SetFile.buf_len);
out: out:
@ -940,7 +943,7 @@ NTSTATUS marshal_nfs41_easet(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("mode=0x%x\n", entry->u.SetEa.mode); DbgP("marshal_nfs41_easet: mode=0x%x\n", entry->u.SetEa.mode);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -978,8 +981,9 @@ NTSTATUS marshal_nfs41_symlink(nfs41_updowncall_entry *entry,
*len = header_len; *len = header_len;
DbgP("symlink name %wZ symlink target %wZ\n", entry->u.Symlink.filename, DbgP("marshal_nfs41_symlink: name %wZ symlink target %wZ\n",
entry->u.Symlink.set?entry->u.Symlink.target : NULL); entry->u.Symlink.filename,
entry->u.Symlink.set?entry->u.Symlink.target : NULL);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -1009,7 +1013,7 @@ NTSTATUS marshal_nfs41_volume(nfs41_updowncall_entry *entry,
RtlCopyMemory(tmp, &entry->u.Volume.query, sizeof(FS_INFORMATION_CLASS)); RtlCopyMemory(tmp, &entry->u.Volume.query, sizeof(FS_INFORMATION_CLASS));
*len = header_len; *len = header_len;
DbgP("query=0x%x\n", entry->u.Volume.query); DbgP("marshal_nfs41_volume: class=%d\n", entry->u.Volume.query);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -1039,7 +1043,7 @@ NTSTATUS marshal_nfs41_getacl(nfs41_updowncall_entry *entry,
RtlCopyMemory(tmp, &entry->u.Acl.query, sizeof(SECURITY_INFORMATION)); RtlCopyMemory(tmp, &entry->u.Acl.query, sizeof(SECURITY_INFORMATION));
*len = header_len; *len = header_len;
DbgP("query=%d\n", entry->u.Acl.query); DbgP("marshal_nfs41_getacl: class=0x%x\n", entry->u.Acl.query);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -1074,7 +1078,8 @@ NTSTATUS marshal_nfs41_setacl(nfs41_updowncall_entry *entry,
RtlCopyMemory(tmp, entry->u.Acl.buf, entry->u.Acl.buf_len); RtlCopyMemory(tmp, entry->u.Acl.buf, entry->u.Acl.buf_len);
*len = header_len; *len = header_len;
DbgP("query=%d sec_desc_len=%d\n", entry->u.Acl.query, entry->u.Acl.buf_len); DbgP("marshal_nfs41_setacl: class=0x%x sec_desc_len=%d\n",
entry->u.Acl.query, entry->u.Acl.buf_len);
out: out:
DbgEx(); DbgEx();
return status; return status;
@ -4766,6 +4771,8 @@ NTSTATUS nfs41_FsCtl(
DbgP("FSCTL_GET_REPARSE_POINT\n"); DbgP("FSCTL_GET_REPARSE_POINT\n");
status = nfs41_GetReparsePoint(RxContext); status = nfs41_GetReparsePoint(RxContext);
break; break;
default:
DbgP("FsControlCode: %d\n", RxContext->LowIoContext.ParamsFor.FsCtl.FsControlCode);
} }
DbgEx(); DbgEx();
return status; return status;