AL_PRINT_EXIT( TRACE_LEVEL_ERROR, AL_DBG_ERROR, ("IB_INVALID_CA_HANDLE\n") );\r
return IB_INVALID_CA_HANDLE;\r
}\r
- if( !p_port_attr_mod )\r
+ if( !p_port_attr_mod || (ca_mod & IB_CA_MOD_RESERVED_MASK) )\r
{\r
AL_PRINT_EXIT( TRACE_LEVEL_ERROR, AL_DBG_ERROR, ("IB_INVALID_PARAMETER\n") );\r
return IB_INVALID_PARAMETER;\r
#define IB_CA_MOD_SHUTDOWN_PORT 0x00100000\r
#define IB_CA_MOD_INIT_TYPE_VALUE 0x00200000\r
#define IB_CA_MOD_SYSTEM_IMAGE_GUID 0x00400000\r
-#define IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED 0x00800000\r
+#define IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED 0x00800000\r
+#define IB_CA_MOD_RESERVED_MASK 0xFF000000\r
/*\r
* VALUES\r
* IB_CA_MOD_IS_CM_SUPPORTED\r
* IB_CA_MOD_IS_CLIENT_REREGISTER_SUPPORTED\r
* Used to modify the system image GUID for the port.\r
*\r
+* IB_CA_MOD_RESERVED_MASK\r
+* Mask of all the reserved bits. If any of these bits are set\r
+* ib_modify_ca will return IB_INVALID_PARAMETER.\r
*****/\r
\r
\r