Lines Matching refs:item
349 struct rej_tmout_entry *item = container_of(delay, struct rej_tmout_entry, timeout);
352 deleted = xa_cmpxchg(item->xa_rej_tmout, item->rem_pv_cm_id, item, NULL, 0);
354 if (deleted != item)
355 pr_debug("deleted(%p) != item(%p)\n", deleted, item);
357 kfree(item);
362 struct rej_tmout_entry *item;
367 item = xa_load(&sriov->xa_rej_tmout, (unsigned long)rem_pv_cm_id);
369 if (item) {
370 if (xa_err(item))
371 ret = xa_err(item);
374 mod_delayed_work(cm_wq, &item->timeout, CM_CLEANUP_CACHE_TIMEOUT);
379 item = kmalloc(sizeof(*item), GFP_KERNEL);
380 if (!item)
383 INIT_DELAYED_WORK(&item->timeout, rej_tmout_timeout);
384 item->slave = slave;
385 item->rem_pv_cm_id = rem_pv_cm_id;
386 item->xa_rej_tmout = &sriov->xa_rej_tmout;
388 old = xa_cmpxchg(&sriov->xa_rej_tmout, (unsigned long)rem_pv_cm_id, NULL, item, GFP_KERNEL);
393 kfree(item);
397 queue_delayed_work(cm_wq, &item->timeout, CM_CLEANUP_CACHE_TIMEOUT);
408 struct rej_tmout_entry *item;
412 item = xa_load(&sriov->xa_rej_tmout, (unsigned long)rem_pv_cm_id);
414 if (!item || xa_err(item)) {
416 rem_pv_cm_id, xa_err(item));
417 slave = !item ? -ENOENT : xa_err(item);
419 slave = item->slave;
496 struct rej_tmout_entry *item;
502 xa_for_each(&sriov->xa_rej_tmout, id, item) {
503 if (slave < 0 || slave == item->slave) {
504 mod_delayed_work(cm_wq, &item->timeout, 0);