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 | |||||