[HW] allow retrieving CA attributes with pageable memory
authorleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 2 Sep 2009 15:06:56 +0000 (15:06 +0000)
committerleonidk <leonidk@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 2 Sep 2009 15:06:56 +0000 (15:06 +0000)
commit397e14ab374e01a7e4f1472e881458d1fd8fccb0
treedd2659dd153651a08cd5c814c6567db1cf636778
parentfc97ccc7580b478f4876fccbab1fc04decd9aea0
[HW] allow retrieving CA attributes with pageable memory

Modify the HCA drivers to support querying for attributes using a pageable buffer.  Since the query calls block, it seems appropriate for the calls to allow pageable memory, rather than forcing the user to allocate a non-paged buffer in order to obtain a list of attributes.  The problem stems from the HCA drivers accessing a user's buffer after acquiring a spinlock that raise IRQL.

This fixes kernel crashes with both the winmad and winverbs drivers.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2408 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86
hw/mlx4/kernel/bus/core/cache.c
hw/mthca/kernel/mt_cache.c