xfrm_policy.c (5a3e55d68ec5baac578bf32ba67607088c763657) xfrm_policy.c (815f4e57e9fc67456624ecde0515a901368c78d2)
1/*
2 * xfrm_policy.c
3 *
4 * Changes:
5 * Mitsuru KANDA @USAGI
6 * Kazunori MIYAZAWA @USAGI
7 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>
8 * IPv6 support

--- 1551 unchanged lines hidden (view full) ---

1560 err = nx;
1561 if (err == -EAGAIN && sysctl_xfrm_larval_drop) {
1562 /* EREMOTE tells the caller to generate
1563 * a one-shot blackhole route.
1564 */
1565 xfrm_pol_put(policy);
1566 return -EREMOTE;
1567 }
1/*
2 * xfrm_policy.c
3 *
4 * Changes:
5 * Mitsuru KANDA @USAGI
6 * Kazunori MIYAZAWA @USAGI
7 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>
8 * IPv6 support

--- 1551 unchanged lines hidden (view full) ---

1560 err = nx;
1561 if (err == -EAGAIN && sysctl_xfrm_larval_drop) {
1562 /* EREMOTE tells the caller to generate
1563 * a one-shot blackhole route.
1564 */
1565 xfrm_pol_put(policy);
1566 return -EREMOTE;
1567 }
1568 if (err == -EAGAIN && flags) {
1568 if (err == -EAGAIN && (flags & XFRM_LOOKUP_WAIT)) {
1569 DECLARE_WAITQUEUE(wait, current);
1570
1571 add_wait_queue(&km_waitq, &wait);
1572 set_current_state(TASK_INTERRUPTIBLE);
1573 schedule();
1574 set_current_state(TASK_RUNNING);
1575 remove_wait_queue(&km_waitq, &wait);
1576

--- 993 unchanged lines hidden ---
1569 DECLARE_WAITQUEUE(wait, current);
1570
1571 add_wait_queue(&km_waitq, &wait);
1572 set_current_state(TASK_INTERRUPTIBLE);
1573 schedule();
1574 set_current_state(TASK_RUNNING);
1575 remove_wait_queue(&km_waitq, &wait);
1576

--- 993 unchanged lines hidden ---