Lines Matching refs:dir
883 static int verify_policy_dir(u8 dir) in verify_policy_dir() argument
885 switch (dir) { in verify_policy_dir()
951 return verify_policy_dir(p->dir); in verify_newpolicy_info()
1076 static void copy_to_user_policy(struct xfrm_policy *xp, struct xfrm_userpolicy_info *p, int dir) in copy_to_user_policy() argument
1084 p->dir = dir; in copy_to_user_policy()
1148 err = xfrm_policy_insert(p->dir, xp, excl); in xfrm_add_policy()
1160 km_policy_notify(xp, p->dir, &c); in xfrm_add_policy()
1236 static int dump_one_policy(struct xfrm_policy *xp, int dir, int count, void *ptr) in dump_one_policy() argument
1250 copy_to_user_policy(xp, p, dir); in dump_one_policy()
1300 int dir, u32 seq) in xfrm_policy_netlink() argument
1314 if (dump_one_policy(xp, dir, 0, &info) < 0) { in xfrm_policy_netlink()
1340 err = verify_policy_dir(p->dir); in xfrm_get_policy()
1345 xp = xfrm_policy_byid(net, type, p->dir, p->index, delete, &err); in xfrm_get_policy()
1362 xp = xfrm_policy_bysel_ctx(net, type, p->dir, &p->sel, ctx, in xfrm_get_policy()
1372 resp_skb = xfrm_policy_netlink(skb, xp, p->dir, nlh->nlmsg_seq); in xfrm_get_policy()
1394 km_policy_notify(xp, p->dir, &c); in xfrm_get_policy()
1593 xp = xfrm_policy_byid(net, type, p->dir, p->index, 0, &err); in xfrm_add_pol_expire()
1610 xp = xfrm_policy_bysel_ctx(net, type, p->dir, &p->sel, ctx, 0, &err); in xfrm_add_pol_expire()
1628 xfrm_policy_delete(xp, p->dir); in xfrm_add_pol_expire()
1635 km_policy_expired(xp, p->dir, up->hard, current->pid); in xfrm_add_pol_expire()
1803 xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp); in xfrm_do_migrate()
1857 struct xfrm_selector *sel, u8 dir, u8 type) in build_migrate() argument
1872 pol_id->dir = dir; in build_migrate()
1891 static int xfrm_send_migrate(struct xfrm_selector *sel, u8 dir, u8 type, in xfrm_send_migrate() argument
1903 if (build_migrate(skb, m, num_migrate, k, sel, dir, type) < 0) in xfrm_send_migrate()
1909 static int xfrm_send_migrate(struct xfrm_selector *sel, u8 dir, u8 type, in xfrm_send_migrate() argument
2230 int dir) in build_acquire() argument
2244 copy_to_user_policy(xp, &ua->policy, dir); in build_acquire()
2265 struct xfrm_policy *xp, int dir) in xfrm_send_acquire() argument
2274 if (build_acquire(skb, x, xt, xp, dir) < 0) in xfrm_send_acquire()
2284 u8 *data, int len, int *dir) in xfrm_compile_policy() argument
2295 *dir = -EOPNOTSUPP; in xfrm_compile_policy()
2302 *dir = -EOPNOTSUPP; in xfrm_compile_policy()
2308 *dir = -EINVAL; in xfrm_compile_policy()
2312 *dir = -EINVAL; in xfrm_compile_policy()
2322 if (p->dir > XFRM_POLICY_OUT) in xfrm_compile_policy()
2327 *dir = -ENOBUFS; in xfrm_compile_policy()
2335 *dir = p->dir; in xfrm_compile_policy()
2349 int dir, struct km_event *c) in build_polexpire() argument
2360 copy_to_user_policy(xp, &upe->pol, dir); in build_polexpire()
2376 static int xfrm_exp_policy_notify(struct xfrm_policy *xp, int dir, struct km_event *c) in xfrm_exp_policy_notify() argument
2385 if (build_polexpire(skb, xp, dir, c) < 0) in xfrm_exp_policy_notify()
2391 static int xfrm_notify_policy(struct xfrm_policy *xp, int dir, struct km_event *c) in xfrm_notify_policy() argument
2423 id->dir = dir; in xfrm_notify_policy()
2436 copy_to_user_policy(xp, p, dir); in xfrm_notify_policy()
2476 static int xfrm_send_policy_notify(struct xfrm_policy *xp, int dir, struct km_event *c) in xfrm_send_policy_notify() argument
2483 return xfrm_notify_policy(xp, dir, c); in xfrm_send_policy_notify()
2487 return xfrm_exp_policy_notify(xp, dir, c); in xfrm_send_policy_notify()