Lines Matching refs:dir

959 	if (xso->dir == XFRM_DEV_OFFLOAD_IN)  in copy_user_offload()
1646 static int verify_policy_dir(u8 dir, struct netlink_ext_ack *extack) in verify_policy_dir() argument
1648 switch (dir) { in verify_policy_dir()
1733 ret = verify_policy_dir(p->dir, extack); in verify_newpolicy_info()
1736 if (p->index && (xfrm_policy_id2dir(p->index) != p->dir)) { in verify_newpolicy_info()
1782 int dir, struct netlink_ext_ack *extack) in validate_tmpl() argument
1808 if (ut[i].optional && dir == XFRM_POLICY_OUT) { in validate_tmpl()
1849 int dir, struct netlink_ext_ack *extack) in copy_from_user_tmpl() argument
1860 err = validate_tmpl(nr, utmpl, pol->family, dir, extack); in copy_from_user_tmpl()
1902 static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir) in copy_to_user_policy() argument
1911 p->dir = dir; in copy_to_user_policy()
1937 if (!(err = copy_from_user_tmpl(xp, attrs, p->dir, extack))) in xfrm_policy_construct()
1951 p->dir, extack); in xfrm_policy_construct()
1991 err = xfrm_policy_insert(p->dir, xp, excl); in xfrm_add_policy()
2005 km_policy_notify(xp, p->dir, &c); in xfrm_add_policy()
2086 static int dump_one_policy(struct xfrm_policy *xp, int dir, int count, void *ptr) in dump_one_policy() argument
2102 copy_to_user_policy(xp, p, dir); in dump_one_policy()
2171 int dir, u32 seq) in xfrm_policy_netlink() argument
2186 err = dump_one_policy(xp, dir, 0, &info); in xfrm_policy_netlink()
2305 err = verify_policy_dir(p->dir, extack); in xfrm_get_policy()
2315 xp = xfrm_policy_byid(net, &m, if_id, type, p->dir, in xfrm_get_policy()
2333 xp = xfrm_policy_bysel_ctx(net, &m, if_id, type, p->dir, in xfrm_get_policy()
2343 resp_skb = xfrm_policy_netlink(skb, xp, p->dir, nlh->nlmsg_seq); in xfrm_get_policy()
2360 km_policy_notify(xp, p->dir, &c); in xfrm_get_policy()
2616 err = verify_policy_dir(p->dir, extack); in xfrm_add_pol_expire()
2626 xp = xfrm_policy_byid(net, &m, if_id, type, p->dir, p->index, in xfrm_add_pol_expire()
2644 xp = xfrm_policy_bysel_ctx(net, &m, if_id, type, p->dir, in xfrm_add_pol_expire()
2656 xfrm_policy_delete(xp, p->dir); in xfrm_add_pol_expire()
2659 km_policy_expired(xp, p->dir, up->hard, nlh->nlmsg_pid); in xfrm_add_pol_expire()
2854 err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap, in xfrm_do_migrate()
2914 const struct xfrm_encap_tmpl *encap, u8 dir, u8 type) in build_migrate() argument
2929 pol_id->dir = dir; in build_migrate()
2958 static int xfrm_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, in xfrm_send_migrate() argument
2973 err = build_migrate(skb, m, num_migrate, k, sel, encap, dir, type); in xfrm_send_migrate()
2979 static int xfrm_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, in xfrm_send_migrate() argument
3485 u8 *data, int len, int *dir) in xfrm_compile_policy() argument
3496 *dir = -EOPNOTSUPP; in xfrm_compile_policy()
3503 *dir = -EOPNOTSUPP; in xfrm_compile_policy()
3509 *dir = -EINVAL; in xfrm_compile_policy()
3513 *dir = -EINVAL; in xfrm_compile_policy()
3520 if (validate_tmpl(nr, ut, p->sel.family, p->dir, NULL)) in xfrm_compile_policy()
3523 if (p->dir > XFRM_POLICY_OUT) in xfrm_compile_policy()
3528 *dir = -ENOBUFS; in xfrm_compile_policy()
3536 *dir = p->dir; in xfrm_compile_policy()
3551 int dir, const struct km_event *c) in build_polexpire() argument
3563 copy_to_user_policy(xp, &upe->pol, dir); in build_polexpire()
3585 static int xfrm_exp_policy_notify(struct xfrm_policy *xp, int dir, const struct km_event *c) in xfrm_exp_policy_notify() argument
3595 err = build_polexpire(skb, xp, dir, c); in xfrm_exp_policy_notify()
3601 static int xfrm_notify_policy(struct xfrm_policy *xp, int dir, const struct km_event *c) in xfrm_notify_policy() argument
3636 id->dir = dir; in xfrm_notify_policy()
3650 copy_to_user_policy(xp, p, dir); in xfrm_notify_policy()
3700 static int xfrm_send_policy_notify(struct xfrm_policy *xp, int dir, const struct km_event *c) in xfrm_send_policy_notify() argument
3707 return xfrm_notify_policy(xp, dir, c); in xfrm_send_policy_notify()
3711 return xfrm_exp_policy_notify(xp, dir, c); in xfrm_send_policy_notify()