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