From e8374bf6b80986305d32fb0585a65828a99913d6 Mon Sep 17 00:00:00 2001 From: stansmith Date: Tue, 26 Aug 2008 00:20:11 +0000 Subject: [PATCH] [IBBUS] bus_port_mgr.c: resolve mysterious/unannounced port_guid_pkey --> port_guid_pkey_t typedef change. bus_driver.c: missing function bus_rem_pkey() - hacked in missing stub routine in order to build. git-svn-id: svn://openib.tc.cornell.edu/gen1@1506 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/core/bus/kernel/bus_driver.c | 18 ++++++++++++++++++ trunk/core/bus/kernel/bus_port_mgr.c | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/trunk/core/bus/kernel/bus_driver.c b/trunk/core/bus/kernel/bus_driver.c index 3ece07a6..cdd2c43e 100644 --- a/trunk/core/bus/kernel/bus_driver.c +++ b/trunk/core/bus/kernel/bus_driver.c @@ -613,6 +613,24 @@ bus_add_pkey(cl_ioctl_handle_t h_ioctl) return status; } + +cl_status_t +bus_rem_pkey(cl_ioctl_handle_t h_ioctl) +{ + PIO_STACK_LOCATION pIoStack; + + pIoStack = IoGetCurrentIrpStackLocation(h_ioctl); + if ( (! h_ioctl->AssociatedIrp.SystemBuffer) || + pIoStack->Parameters.DeviceIoControl.InputBufferLength < sizeof (pkey_array_t)) + { + BUS_TRACE_EXIT( BUS_DBG_ERROR, + ("Invalid parameters.\n") ); + return CL_INVALID_PARAMETER; + } + return CL_INVALID_PARAMETER; +} + + static NTSTATUS bus_drv_sysctl( IN DEVICE_OBJECT *p_dev_obj, diff --git a/trunk/core/bus/kernel/bus_port_mgr.c b/trunk/core/bus/kernel/bus_port_mgr.c index 3626b330..435c167a 100644 --- a/trunk/core/bus/kernel/bus_port_mgr.c +++ b/trunk/core/bus/kernel/bus_port_mgr.c @@ -62,7 +62,7 @@ typedef struct _bus_port_ext { bus_pdo_ext_t pdo; - port_guid_pkey port_guid; + port_guid_pkey_t port_guid; uint32_t n_port; /* Number of references on the upper interface. */ -- 2.41.0