In the upstream kernel, the use of SPIN_LOCK_UNLOCKED is being phased out (look for changesets like "Lock initializer unifying"). This patch converts the MAD layer to use spin_lock_init() instead, please apply.
- R. Index: core/agent.c =================================================================== --- core/agent.c (revision 1202) +++ core/agent.c (working copy) @@ -30,7 +30,7 @@ #include <asm/bug.h> -static spinlock_t ib_agent_port_list_lock = SPIN_LOCK_UNLOCKED; +spinlock_t ib_agent_port_list_lock; static LIST_HEAD(ib_agent_port_list); extern kmem_cache_t *ib_mad_cache; @@ -382,4 +382,3 @@ return 0; } - Index: core/mad.c =================================================================== --- core/mad.c (revision 1202) +++ core/mad.c (working copy) @@ -74,7 +74,7 @@ static u32 ib_mad_client_id = 0; /* Port list lock */ -static spinlock_t ib_mad_port_list_lock = SPIN_LOCK_UNLOCKED; +static spinlock_t ib_mad_port_list_lock; /* Forward declarations */ @@ -2132,6 +2132,9 @@ { int ret; + spin_lock_init(&ib_mad_port_list_lock); + spin_lock_init(&ib_agent_port_list_lock); + ib_mad_cache = kmem_cache_create("ib_mad", sizeof(struct ib_mad_private), 0, @@ -2171,4 +2174,3 @@ module_init(ib_mad_init_module); module_exit(ib_mad_cleanup_module); - Index: core/agent.h =================================================================== --- core/agent.h (revision 1202) +++ core/agent.h (working copy) @@ -26,6 +26,8 @@ #ifndef __AGENT_H_ #define __AGENT_H_ +extern spinlock_t ib_agent_port_list_lock; + extern int ib_agent_port_open(struct ib_device *device, int port_num); _______________________________________________ openib-general mailing list [EMAIL PROTECTED] http://openib.org/mailman/listinfo/openib-general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general