git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
drivers
/
infiniband
/
core
/
cache.c
diff --git
a/drivers/infiniband/core/cache.c
b/drivers/infiniband/core/cache.c
index
75313ad
..
98272fb
100644
(file)
--- a/
drivers/infiniband/core/cache.c
+++ b/
drivers/infiniband/core/cache.c
@@
-62,12
+62,13
@@
struct ib_update_work {
static inline int start_port(struct ib_device *device)
{
static inline int start_port(struct ib_device *device)
{
- return
device->node_type == IB_NODE_SWITCH
? 0 : 1;
+ return
(device->node_type == RDMA_NODE_IB_SWITCH)
? 0 : 1;
}
static inline int end_port(struct ib_device *device)
{
}
static inline int end_port(struct ib_device *device)
{
- return device->node_type == IB_NODE_SWITCH ? 0 : device->phys_port_cnt;
+ return (device->node_type == RDMA_NODE_IB_SWITCH) ?
+ 0 : device->phys_port_cnt;
}
int ib_get_cached_gid(struct ib_device *device,
}
int ib_get_cached_gid(struct ib_device *device,
@@
-284,9
+285,10
@@
err:
kfree(tprops);
}
kfree(tprops);
}
-static void ib_cache_task(
void *work_ptr
)
+static void ib_cache_task(
struct work_struct *_work
)
{
{
- struct ib_update_work *work = work_ptr;
+ struct ib_update_work *work =
+ container_of(_work, struct ib_update_work, work);
ib_cache_update(work->device, work->port_num);
kfree(work);
ib_cache_update(work->device, work->port_num);
kfree(work);
@@
-305,7
+307,7
@@
static void ib_cache_event(struct ib_event_handler *handler,
event->event == IB_EVENT_CLIENT_REREGISTER) {
work = kmalloc(sizeof *work, GFP_ATOMIC);
if (work) {
event->event == IB_EVENT_CLIENT_REREGISTER) {
work = kmalloc(sizeof *work, GFP_ATOMIC);
if (work) {
- INIT_WORK(&work->work, ib_cache_task
, work
);
+ INIT_WORK(&work->work, ib_cache_task);
work->device = event->device;
work->port_num = event->element.port_num;
schedule_work(&work->work);
work->device = event->device;
work->port_num = event->element.port_num;
schedule_work(&work->work);