Lines Matching defs:dir

1427 static int verify_policy_dir(u8 dir)
1429 switch (dir) {
1503 ret = verify_policy_dir(p->dir);
1506 if (p->index && (xfrm_policy_id2dir(p->index) != p->dir))
1654 static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir)
1663 p->dir = dir;
1729 err = xfrm_policy_insert(p->dir, xp, excl);
1741 km_policy_notify(xp, p->dir, &c);
1819 static int dump_one_policy(struct xfrm_policy *xp, int dir, int count, void *ptr)
1835 copy_to_user_policy(xp, p, dir);
1902 int dir, u32 seq)
1917 err = dump_one_policy(xp, dir, 0, &info);
2035 err = verify_policy_dir(p->dir);
2045 xp = xfrm_policy_byid(net, &m, if_id, type, p->dir,
2063 xp = xfrm_policy_bysel_ctx(net, &m, if_id, type, p->dir,
2073 resp_skb = xfrm_policy_netlink(skb, xp, p->dir, nlh->nlmsg_seq);
2090 km_policy_notify(xp, p->dir, &c);
2337 err = verify_policy_dir(p->dir);
2347 xp = xfrm_policy_byid(net, &m, if_id, type, p->dir, p->index,
2365 xp = xfrm_policy_bysel_ctx(net, &m, if_id, type, p->dir,
2377 xfrm_policy_delete(xp, p->dir);
2380 km_policy_expired(xp, p->dir, up->hard, nlh->nlmsg_pid);
2565 err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap, if_id);
2624 const struct xfrm_encap_tmpl *encap, u8 dir, u8 type)
2636 /* copy data from selector, dir, and type to the pol_id */
2639 pol_id->dir = dir;
2668 static int xfrm_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type,
2683 err = build_migrate(skb, m, num_migrate, k, sel, encap, dir, type);
2689 static int xfrm_send_migrate(const struct xfrm_selector *sel, u8 dir, u8 type,
3192 u8 *data, int len, int *dir)
3203 *dir = -EOPNOTSUPP;
3210 *dir = -EOPNOTSUPP;
3216 *dir = -EINVAL;
3220 *dir = -EINVAL;
3230 if (p->dir > XFRM_POLICY_OUT)
3235 *dir = -ENOBUFS;
3243 *dir = p->dir;
3258 int dir, const struct km_event *c)
3270 copy_to_user_policy(xp, &upe->pol, dir);
3290 static int xfrm_exp_policy_notify(struct xfrm_policy *xp, int dir, const struct km_event *c)
3300 err = build_polexpire(skb, xp, dir, c);
3306 static int xfrm_notify_policy(struct xfrm_policy *xp, int dir, const struct km_event *c)
3341 id->dir = dir;
3355 copy_to_user_policy(xp, p, dir);
3403 static int xfrm_send_policy_notify(struct xfrm_policy *xp, int dir, const struct km_event *c)
3410 return xfrm_notify_policy(xp, dir, c);
3414 return xfrm_exp_policy_notify(xp, dir, c);