Changeset View
Changeset View
Standalone View
Standalone View
sys/ofed/drivers/infiniband/core/ib_addr.c
Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | struct addr_req { | ||||
struct list_head list; | struct list_head list; | ||||
struct sockaddr_storage src_addr; | struct sockaddr_storage src_addr; | ||||
struct sockaddr_storage dst_addr; | struct sockaddr_storage dst_addr; | ||||
struct rdma_dev_addr *addr; | struct rdma_dev_addr *addr; | ||||
struct rdma_addr_client *client; | struct rdma_addr_client *client; | ||||
void *context; | void *context; | ||||
void (*callback)(int status, struct sockaddr *src_addr, | void (*callback)(int status, struct sockaddr *src_addr, | ||||
struct rdma_dev_addr *addr, void *context); | struct rdma_dev_addr *addr, void *context); | ||||
int timeout; | unsigned long timeout; | ||||
int status; | int status; | ||||
}; | }; | ||||
static void process_req(struct work_struct *work); | static void process_req(struct work_struct *work); | ||||
static DEFINE_MUTEX(lock); | static DEFINE_MUTEX(lock); | ||||
static LIST_HEAD(req_list); | static LIST_HEAD(req_list); | ||||
static DECLARE_DELAYED_WORK(work, process_req); | static DECLARE_DELAYED_WORK(work, process_req); | ||||
▲ Show 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | if (dev != NULL) { | ||||
dev_put(dev); | dev_put(dev); | ||||
} else { | } else { | ||||
ret = -ENODEV; | ret = -ENODEV; | ||||
} | } | ||||
return ret; | return ret; | ||||
} | } | ||||
EXPORT_SYMBOL(rdma_translate_ip); | EXPORT_SYMBOL(rdma_translate_ip); | ||||
static void set_timeout(int time) | static void set_timeout(unsigned long time) | ||||
{ | { | ||||
int delay; /* under FreeBSD ticks are 32-bit */ | unsigned long delay; | ||||
delay = time - jiffies; | delay = time - jiffies; | ||||
if (delay <= 0) | if (delay <= 0) | ||||
delay = 1; | delay = 1; | ||||
else if (delay > hz) | else if (delay > hz) | ||||
delay = hz; | delay = hz; | ||||
mod_delayed_work(addr_wq, &work, delay); | mod_delayed_work(addr_wq, &work, delay); | ||||
▲ Show 20 Lines • Show All 688 Lines • Show Last 20 Lines |