Symbol: rule
usr/src/cmd/awk_xpg4/awk.y
139
%type <node> prog rule pattern expr rvalue lvalue fexpr varlist varlist2
usr/src/cmd/awk_xpg4/awk.y
153
rule {
usr/src/cmd/awk_xpg4/awk.y
156
| rule SEMI prog {
usr/src/cmd/awk_xpg4/awk.y
165
rule: pattern LBRACE statlist RBRACE {
usr/src/cmd/bart/bart.h
139
struct rule *next;
usr/src/cmd/bart/bart.h
140
struct rule *prev;
usr/src/cmd/bart/bart.h
153
struct rule *check_rules(const char *, char);
usr/src/cmd/bart/bart.h
154
int exclude_fname(const char *, char, struct rule *);
usr/src/cmd/bart/bart.h
155
struct rule *get_first_subtree(void);
usr/src/cmd/bart/bart.h
156
struct rule *get_next_subtree(struct rule *);
usr/src/cmd/bart/compare.c
302
struct rule *rule_ptr;
usr/src/cmd/bart/compare.c
320
struct rule *rule_ptr;
usr/src/cmd/bart/compare.c
355
struct rule *rule_ptr;
usr/src/cmd/bart/create.c
229
struct rule *root;
usr/src/cmd/bart/create.c
349
struct rule *rule;
usr/src/cmd/bart/create.c
353
rule = check_rules(name, 'F');
usr/src/cmd/bart/create.c
354
if (rule != NULL) {
usr/src/cmd/bart/create.c
355
if (rule->attr_list & ATTR_CONTENTS)
usr/src/cmd/bart/create.c
54
static struct rule *subtree_root;
usr/src/cmd/bart/rules.c
1010
struct rule *
usr/src/cmd/bart/rules.c
1013
struct rule *root;
usr/src/cmd/bart/rules.c
1043
match_subtree(const char *fname, char *rule)
usr/src/cmd/bart/rules.c
1049
if ((num_rule_slash = count_slashes(rule)) > count_slashes(fname))
usr/src/cmd/bart/rules.c
1066
if (*(rule + strlen(rule) - 1) != '/') {
usr/src/cmd/bart/rules.c
1076
match = fnmatch(rule, fname_cp, FNM_PATHNAME);
usr/src/cmd/bart/rules.c
31
static struct rule *gen_rulestruct(void);
usr/src/cmd/bart/rules.c
34
static void init_rule(uint_t, struct rule *);
usr/src/cmd/bart/rules.c
35
static void add_modifier(struct rule *, char *);
usr/src/cmd/bart/rules.c
352
static struct rule *
usr/src/cmd/bart/rules.c
355
struct rule *new_rule;
usr/src/cmd/bart/rules.c
357
new_rule = (struct rule *)safe_calloc(sizeof (struct rule));
usr/src/cmd/bart/rules.c
36
static struct rule *add_subtree_rule(char *, char *, int, int *);
usr/src/cmd/bart/rules.c
37
static struct rule *add_single_rule(char *);
usr/src/cmd/bart/rules.c
384
static struct rule *
usr/src/cmd/bart/rules.c
387
struct rule *new_rule;
usr/src/cmd/bart/rules.c
400
init_rule(uint_t flags, struct rule *new_rule)
usr/src/cmd/bart/rules.c
416
struct rule *block_begin = NULL, *new_rule, *rp;
usr/src/cmd/bart/rules.c
42
static struct rule *get_last_entry(boolean_t);
usr/src/cmd/bart/rules.c
45
static struct rule *first_rule = NULL, *current_rule = NULL;
usr/src/cmd/bart/rules.c
556
add_modifier(struct rule *rule, char *modifier_str)
usr/src/cmd/bart/rules.c
561
struct rule *this_rule;
usr/src/cmd/bart/rules.c
574
for (this_rule = rule; this_rule != NULL; this_rule = this_rule->next) {
usr/src/cmd/bart/rules.c
610
static struct rule *
usr/src/cmd/bart/rules.c
611
add_subtree_rule(char *rule, char *reloc_root, int create, int *err_code)
usr/src/cmd/bart/rules.c
620
struct rule *begin_rule = NULL;
usr/src/cmd/bart/rules.c
625
(rule[0] == '/') ? "%s%s" : "%s/%s", reloc_root, rule);
usr/src/cmd/bart/rules.c
65
exclude_fname(const char *fname, char fname_type, struct rule *rule_ptr)
usr/src/cmd/bart/rules.c
790
static struct rule *
usr/src/cmd/bart/rules.c
948
static struct rule *
usr/src/cmd/bart/rules.c
951
static struct rule *curr_root = NULL;
usr/src/cmd/bart/rules.c
973
struct rule *
usr/src/cmd/bart/rules.c
983
struct rule *
usr/src/cmd/bart/rules.c
984
get_next_subtree(struct rule *entry)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1004
ilbd_hc_toggle_rule(const ilbd_rule_t *rule, boolean_t enable)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1011
if (!ilbd_hc_check_rule(rule->irl_hcname, rule, &hc, &hc_rule))
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1028
rule->irl_name,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1075
ilbd_hc_enable_rule(const ilbd_rule_t *rule)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1077
return (ilbd_hc_toggle_rule(rule, B_TRUE));
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1081
ilbd_hc_disable_rule(const ilbd_rule_t *rule)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1083
return (ilbd_hc_toggle_rule(rule, B_FALSE));
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1112
ilbd_rule_t const *rule;
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1118
rule = srv->shc_hc_rule->hcr_rule;
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1152
if (IN6_IS_ADDR_V4MAPPED(&rule->irl_vip)) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1153
IN6_V4MAPPED_TO_INADDR(&rule->irl_vip, &v4_addr);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1157
if (inet_ntop(AF_INET6, &rule->irl_vip, buf,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1184
switch (rule->irl_proto) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1201
if ((argv[4] = strdup(topo_2_str(rule->irl_topo))) == NULL)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1207
switch (rule->irl_hcpflag) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1209
port = ntohs(rule->irl_hcport);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1215
min = ntohs(rule->irl_minport);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
1216
max = ntohs(rule->irl_maxport);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
813
ilbd_hc_associate_rule(const ilbd_rule_t *rule, int ev_port)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
822
if ((hc = ilbd_get_hc(rule->irl_hcname)) == NULL) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
824
"exist", rule->irl_hcname);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
828
rule->irl_proto != IPPROTO_TCP) ||
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
830
rule->irl_proto != IPPROTO_UDP)) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
838
hc_rule->hcr_rule = rule;
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
843
sg = rule->irl_sg;
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
863
ilbd_hc_dissociate_rule(const ilbd_rule_t *rule)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
869
if ((hc = ilbd_get_hc(rule->irl_hcname)) == NULL) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
871
"exist", rule->irl_hcname);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
876
if (hc_rule->hcr_rule == rule)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
881
"with healtcheck %s", rule->irl_hcname, hc->ihc_name);
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
898
ilbd_hc_check_rule(const char *hc_name, const ilbd_rule_t *rule,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
908
if (tmp_hc_rule->hcr_rule == rule) {
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
919
ilbd_hc_add_server(const ilbd_rule_t *rule, const ilb_sg_srv_t *srv,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
925
if (!ilbd_hc_check_rule(rule->irl_hcname, rule, &hc, &hc_rule))
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
932
ilbd_hc_del_server(const ilbd_rule_t *rule, const ilb_sg_srv_t *srv)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
937
if (!ilbd_hc_check_rule(rule->irl_hcname, rule, &hc, &hc_rule))
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
944
ilbd_hc_toggle_server(const ilbd_rule_t *rule, const ilb_sg_srv_t *srv,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
952
if (!ilbd_hc_check_rule(rule->irl_hcname, rule, &hc, &hc_rule))
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
965
rule->irl_name,
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
988
ilbd_hc_enable_server(const ilbd_rule_t *rule, const ilb_sg_srv_t *srv)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
990
return (ilbd_hc_toggle_server(rule, srv, B_TRUE));
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
994
ilbd_hc_disable_server(const ilbd_rule_t *rule, const ilb_sg_srv_t *srv)
usr/src/cmd/cmd-inet/usr.lib/ilbd/ilbd_hc.c
996
return (ilbd_hc_toggle_server(rule, srv, B_FALSE));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2614
struct spd_rule *rule;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2637
rule = (struct spd_rule *)(msg + 1);
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2645
rule->spd_rule_type = SPD_EXT_RULE;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2646
rule->spd_rule_len = SPD_8TO64(sizeof (struct spd_rule));
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2647
rule->spd_rule_index = index;
usr/src/cmd/cmd-inet/usr.sbin/ipsecutils/ipsecconf.c
2649
msg->spd_msg_len += attach_tunname((spd_if_t *)(rule + 1));
usr/src/cmd/filesync/database.h
112
struct rule *r_next; /* pointer to next rule in base */
usr/src/cmd/filesync/database.h
77
struct rule *b_includes; /* chain of include rules */
usr/src/cmd/filesync/database.h
78
struct rule *b_excludes; /* chain of exclude rules */
usr/src/cmd/filesync/database.h
79
struct rule *b_restrictions; /* chain of restrictions */
usr/src/cmd/filesync/eval.c
117
struct rule *rp;
usr/src/cmd/filesync/rules.c
386
{ struct rule *rp;
usr/src/cmd/filesync/rules.c
430
{ struct rule *rp;
usr/src/cmd/filesync/rules.c
431
struct rule **list;
usr/src/cmd/filesync/rules.c
433
rp = malloc(sizeof (struct rule));
usr/src/cmd/filesync/rules.c
438
memset((void *) rp, 0, sizeof (struct rule));
usr/src/cmd/filesync/rules.c
604
{ struct rule *rp;
usr/src/cmd/idmap/idmap/idmap.c
1346
idmap_namerule *rule;
usr/src/cmd/idmap/idmap/idmap.c
1371
rule = &how->idmap_how_u.rule;
usr/src/cmd/idmap/idmap/idmap.c
1380
nm.is_user = rule->is_user;
usr/src/cmd/idmap/idmap/idmap.c
1382
nm.direction = rule->direction;
usr/src/cmd/idmap/idmap/idmap.c
1383
nm.winname = rule->winname;
usr/src/cmd/idmap/idmap/idmap.c
1384
nm.windomain = rule->windomain;
usr/src/cmd/idmap/idmap/idmap.c
1385
nm.unixname = rule->unixname;
usr/src/cmd/idmap/idmap/idmap.c
1386
nm.is_nt4 = rule->is_nt4;
usr/src/cmd/idmap/idmap/idmap.c
1454
idmap_namerule *rule;
usr/src/cmd/idmap/idmap/idmap.c
1483
rule = &how->idmap_how_u.rule;
usr/src/cmd/idmap/idmap/idmap.c
1492
nm.is_user = rule->is_user;
usr/src/cmd/idmap/idmap/idmap.c
1494
nm.direction = rule->direction;
usr/src/cmd/idmap/idmap/idmap.c
1495
nm.winname = rule->winname;
usr/src/cmd/idmap/idmap/idmap.c
1496
nm.windomain = rule->windomain;
usr/src/cmd/idmap/idmap/idmap.c
1497
nm.unixname = rule->unixname;
usr/src/cmd/idmap/idmap/idmap.c
1498
nm.is_nt4 = rule->is_nt4;
usr/src/cmd/idmap/idmapd/dbutils.c
1038
rm_namerule(sqlite *db, idmap_namerule *rule)
usr/src/cmd/idmap/idmapd/dbutils.c
1044
if (rule->direction < 0 && EMPTY_STRING(rule->windomain) &&
usr/src/cmd/idmap/idmapd/dbutils.c
1045
EMPTY_STRING(rule->winname) && EMPTY_STRING(rule->unixname))
usr/src/cmd/idmap/idmapd/dbutils.c
1048
retcode = gen_sql_expr_from_rule(rule, &expr);
usr/src/cmd/idmap/idmapd/dbutils.c
1235
idmap_namerule_set(idmap_namerule *rule, const char *windomain,
usr/src/cmd/idmap/idmapd/dbutils.c
1243
if (rule->windomain == NULL || windomain == NULL ||
usr/src/cmd/idmap/idmapd/dbutils.c
1244
strcmp(rule->windomain, windomain) != 0) {
usr/src/cmd/idmap/idmapd/dbutils.c
1245
if (rule->windomain != NULL) {
usr/src/cmd/idmap/idmapd/dbutils.c
1246
free(rule->windomain);
usr/src/cmd/idmap/idmapd/dbutils.c
1247
rule->windomain = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1250
rule->windomain = strdup(windomain);
usr/src/cmd/idmap/idmapd/dbutils.c
1253
if (rule->winname == NULL || winname == NULL ||
usr/src/cmd/idmap/idmapd/dbutils.c
1254
strcmp(rule->winname, winname) != 0) {
usr/src/cmd/idmap/idmapd/dbutils.c
1255
if (rule->winname != NULL) {
usr/src/cmd/idmap/idmapd/dbutils.c
1256
free(rule->winname);
usr/src/cmd/idmap/idmapd/dbutils.c
1257
rule->winname = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1260
rule->winname = strdup(winname);
usr/src/cmd/idmap/idmapd/dbutils.c
1263
if (rule->unixname == NULL || unixname == NULL ||
usr/src/cmd/idmap/idmapd/dbutils.c
1264
strcmp(rule->unixname, unixname) != 0) {
usr/src/cmd/idmap/idmapd/dbutils.c
1265
if (rule->unixname != NULL) {
usr/src/cmd/idmap/idmapd/dbutils.c
1266
free(rule->unixname);
usr/src/cmd/idmap/idmapd/dbutils.c
1267
rule->unixname = NULL;
usr/src/cmd/idmap/idmapd/dbutils.c
1270
rule->unixname = strdup(unixname);
usr/src/cmd/idmap/idmapd/dbutils.c
1273
rule->is_user = is_user;
usr/src/cmd/idmap/idmapd/dbutils.c
1274
rule->is_wuser = is_wuser;
usr/src/cmd/idmap/idmapd/dbutils.c
1275
rule->is_nt4 = is_nt4;
usr/src/cmd/idmap/idmapd/dbutils.c
1276
rule->direction = direction;
usr/src/cmd/idmap/idmapd/dbutils.c
1746
res->info.how.idmap_how_u.rule.windomain =
usr/src/cmd/idmap/idmapd/dbutils.c
1748
res->info.how.idmap_how_u.rule.winname =
usr/src/cmd/idmap/idmapd/dbutils.c
1750
res->info.how.idmap_how_u.rule.unixname =
usr/src/cmd/idmap/idmapd/dbutils.c
1752
res->info.how.idmap_how_u.rule.is_nt4 =
usr/src/cmd/idmap/idmapd/dbutils.c
1754
res->info.how.idmap_how_u.rule.is_user =
usr/src/cmd/idmap/idmapd/dbutils.c
1756
res->info.how.idmap_how_u.rule.is_wuser =
usr/src/cmd/idmap/idmapd/dbutils.c
3095
idmap_namerule *rule = &res->info.how.idmap_how_u.rule;
usr/src/cmd/idmap/idmapd/dbutils.c
3187
idmap_namerule_set(rule, values[3], values[2],
usr/src/cmd/idmap/idmapd/dbutils.c
3218
idmap_namerule_set(rule, values[3],
usr/src/cmd/idmap/idmapd/dbutils.c
3261
idmap_namerule_set(rule, values[3], values[2],
usr/src/cmd/idmap/idmapd/dbutils.c
3722
map_windomain = res->info.how.idmap_how_u.rule.windomain;
usr/src/cmd/idmap/idmapd/dbutils.c
3723
map_winname = res->info.how.idmap_how_u.rule.winname;
usr/src/cmd/idmap/idmapd/dbutils.c
3724
map_unixname = res->info.how.idmap_how_u.rule.unixname;
usr/src/cmd/idmap/idmapd/dbutils.c
3725
map_is_nt4 = res->info.how.idmap_how_u.rule.is_nt4;
usr/src/cmd/idmap/idmapd/dbutils.c
3878
map_windomain = res->info.how.idmap_how_u.rule.windomain;
usr/src/cmd/idmap/idmapd/dbutils.c
3879
map_winname = res->info.how.idmap_how_u.rule.winname;
usr/src/cmd/idmap/idmapd/dbutils.c
3880
map_unixname = res->info.how.idmap_how_u.rule.unixname;
usr/src/cmd/idmap/idmapd/dbutils.c
3881
map_is_nt4 = res->info.how.idmap_how_u.rule.is_nt4;
usr/src/cmd/idmap/idmapd/dbutils.c
4107
res->info.how.idmap_how_u.rule.windomain =
usr/src/cmd/idmap/idmapd/dbutils.c
4109
res->info.how.idmap_how_u.rule.winname =
usr/src/cmd/idmap/idmapd/dbutils.c
4111
res->info.how.idmap_how_u.rule.unixname =
usr/src/cmd/idmap/idmapd/dbutils.c
4113
res->info.how.idmap_how_u.rule.is_nt4 =
usr/src/cmd/idmap/idmapd/dbutils.c
4115
res->info.how.idmap_how_u.rule.is_user =
usr/src/cmd/idmap/idmapd/dbutils.c
4117
res->info.how.idmap_how_u.rule.is_wuser =
usr/src/cmd/idmap/idmapd/dbutils.c
4504
idmap_namerule *rule = &res->info.how.idmap_how_u.rule;
usr/src/cmd/idmap/idmapd/dbutils.c
4560
idmap_namerule_set(rule, values[1], values[0],
usr/src/cmd/idmap/idmapd/dbutils.c
4621
idmap_namerule_set(rule, values[1],
usr/src/cmd/idmap/idmapd/dbutils.c
4654
idmap_namerule_set(rule, values[1], values[0], values[4],
usr/src/cmd/idmap/idmapd/dbutils.c
4657
rule->direction);
usr/src/cmd/idmap/idmapd/dbutils.c
676
gen_sql_expr_from_rule(idmap_namerule *rule, char **out)
usr/src/cmd/idmap/idmapd/dbutils.c
688
if (!EMPTY_STRING(rule->windomain)) {
usr/src/cmd/idmap/idmapd/dbutils.c
690
rule->windomain);
usr/src/cmd/idmap/idmapd/dbutils.c
697
if (!EMPTY_STRING(rule->winname)) {
usr/src/cmd/idmap/idmapd/dbutils.c
698
if ((lower_winname = tolower_u8(rule->winname)) == NULL)
usr/src/cmd/idmap/idmapd/dbutils.c
699
lower_winname = rule->winname;
usr/src/cmd/idmap/idmapd/dbutils.c
702
lower_winname, rule->is_wuser ? 1 : 0);
usr/src/cmd/idmap/idmapd/dbutils.c
703
if (lower_winname != rule->winname)
usr/src/cmd/idmap/idmapd/dbutils.c
711
if (!EMPTY_STRING(rule->unixname)) {
usr/src/cmd/idmap/idmapd/dbutils.c
714
rule->unixname, rule->is_user ? 1 : 0);
usr/src/cmd/idmap/idmapd/dbutils.c
721
switch (rule->direction) {
usr/src/cmd/idmap/idmapd/dbutils.c
950
add_namerule(sqlite *db, idmap_namerule *rule)
usr/src/cmd/idmap/idmapd/dbutils.c
961
retcode = get_namerule_order(rule->winname, rule->windomain,
usr/src/cmd/idmap/idmapd/dbutils.c
962
rule->unixname, rule->direction,
usr/src/cmd/idmap/idmapd/dbutils.c
963
rule->is_user == rule->is_wuser ? 0 : 1, &w2u_order, &u2w_order);
usr/src/cmd/idmap/idmapd/dbutils.c
978
name = rule->winname;
usr/src/cmd/idmap/idmapd/dbutils.c
979
dom = rule->windomain;
usr/src/cmd/idmap/idmapd/dbutils.c
997
rule->is_user ? 1 : 0, rule->is_wuser ? 1 : 0, dom,
usr/src/cmd/idmap/idmapd/dbutils.c
998
name, rule->is_nt4 ? 1 : 0, rule->unixname,
usr/src/cmd/idmap/idmapd/server.c
1003
&up->idmap_update_op_u.rule);
usr/src/cmd/idmap/idmapd/server.c
145
validate_rule(idmap_namerule *rule)
usr/src/cmd/idmap/idmapd/server.c
149
if (!EMPTY_STRING(rule->winname) &&
usr/src/cmd/idmap/idmapd/server.c
150
u8_validate(rule->winname, strlen(rule->winname),
usr/src/cmd/idmap/idmapd/server.c
154
if (!EMPTY_STRING(rule->windomain) &&
usr/src/cmd/idmap/idmapd/server.c
155
u8_validate(rule->windomain, strlen(rule->windomain),
usr/src/cmd/idmap/idmapd/server.c
172
if (validate_rule(&(up->idmap_update_op_u.rule))
usr/src/cmd/idmap/idmapd/server.c
614
how->idmap_how_u.rule.windomain =
usr/src/cmd/idmap/idmapd/server.c
616
how->idmap_how_u.rule.winname =
usr/src/cmd/idmap/idmapd/server.c
618
how->idmap_how_u.rule.unixname =
usr/src/cmd/idmap/idmapd/server.c
620
how->idmap_how_u.rule.is_nt4 =
usr/src/cmd/idmap/idmapd/server.c
622
how->idmap_how_u.rule.is_user =
usr/src/cmd/idmap/idmapd/server.c
624
how->idmap_how_u.rule.is_wuser =
usr/src/cmd/idmap/idmapd/server.c
812
idmap_list_namerules_1_svc(idmap_namerule rule, uint64_t lastrowid,
usr/src/cmd/idmap/idmapd/server.c
825
result->retcode = validate_rule(&rule);
usr/src/cmd/idmap/idmapd/server.c
838
result->retcode = gen_sql_expr_from_rule(&rule, &expr);
usr/src/cmd/idmap/idmapd/server.c
983
&up->idmap_update_op_u.rule);
usr/src/cmd/idmap/idmapd/server.c
987
&up->idmap_update_op_u.rule);
usr/src/cmd/ipf/tools/ipf_y.y
186
line: xx rule { while ((fr = frtop) != NULL) {
usr/src/cmd/ipf/tools/ipf_y.y
236
rule: inrule eol
usr/src/cmd/ipf/tools/ipfstat.c
816
ipfruleiter_t rule;
usr/src/cmd/ipf/tools/ipfstat.c
825
rule.iri_ver = use_inet6? AF_INET6 : AF_INET;
usr/src/cmd/ipf/tools/ipfstat.c
826
rule.iri_inout = out;
usr/src/cmd/ipf/tools/ipfstat.c
827
rule.iri_active = set;
usr/src/cmd/ipf/tools/ipfstat.c
828
rule.iri_nrules = 1;
usr/src/cmd/ipf/tools/ipfstat.c
829
rule.iri_rule = &fb;
usr/src/cmd/ipf/tools/ipfstat.c
831
strncpy(rule.iri_group, group, FR_GROUPLEN);
usr/src/cmd/ipf/tools/ipfstat.c
833
rule.iri_group[0] = '\0';
usr/src/cmd/ipf/tools/ipfstat.c
838
obj.ipfo_size = sizeof(rule);
usr/src/cmd/ipf/tools/ipfstat.c
839
obj.ipfo_ptr = &rule;
usr/src/cmd/ipf/tools/ipfstat.c
844
rule.iri_rule = fp;
usr/src/cmd/ipf/tools/ipmon_y.y
104
| rule { $$ = $1; }
usr/src/cmd/ipf/tools/ipmon_y.y
185
rule: IPM_RULE '=' YY_NUMBER { $$ = new_opt(IPM_RULE);
usr/src/cmd/ipf/tools/ipmon_y.y
62
%type <opt> protocol result rule srcip srcport logtag matching
usr/src/cmd/ipf/tools/ipnat_y.y
117
line: xx rule { while ((nat = nattop) != NULL) {
usr/src/cmd/ipf/tools/ipnat_y.y
143
rule: map eol
usr/src/cmd/make/bin/doname.cc
1774
Cmd_line rule, cmd_tail, command = NULL;
usr/src/cmd/make/bin/doname.cc
1782
for (rule = line->body.line.command_used;
usr/src/cmd/make/bin/doname.cc
1783
rule != NULL;
usr/src/cmd/make/bin/doname.cc
1784
rule = rule->next) {
usr/src/cmd/make/bin/doname.cc
1791
*cmd_tail = *rule;
usr/src/cmd/make/bin/doname.cc
1796
for (rule = command; rule != NULL; rule = rule->next) {
usr/src/cmd/make/bin/doname.cc
1797
if (posix && (touch || quest) && !rule->always_exec) {
usr/src/cmd/make/bin/doname.cc
1801
rule->command_line =
usr/src/cmd/make/bin/doname.cc
1802
vpath_translation(rule->command_line);
usr/src/cmd/make/bin/doname.cc
1805
if ((rule->command_line->hash.length > 0) &&
usr/src/cmd/make/bin/doname.cc
1807
(!rule->silent || do_not_exec_rule) &&
usr/src/cmd/make/bin/doname.cc
1809
(void) printf("%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/doname.cc
1811
if (rule->command_line->hash.length > 0) {
usr/src/cmd/make/bin/doname.cc
1813
if (rule->assign) {
usr/src/cmd/make/bin/doname.cc
1815
do_assign(rule->command_line, target);
usr/src/cmd/make/bin/doname.cc
1819
result = dosys(rule->command_line,
usr/src/cmd/make/bin/doname.cc
1820
(Boolean) rule->ignore_error,
usr/src/cmd/make/bin/doname.cc
1821
(Boolean) rule->make_refd,
usr/src/cmd/make/bin/doname.cc
1826
(Boolean) rule->always_exec,
usr/src/cmd/make/bin/doname.cc
1834
if (silent || rule->silent) {
usr/src/cmd/make/bin/doname.cc
1836
rule->command_line->string_mb);
usr/src/cmd/make/bin/doname.cc
1838
if (!rule->ignore_error && !ignore_errors) {
usr/src/cmd/make/bin/doname.cc
1854
for (rule = command; rule != NULL; rule = cmd_tail) {
usr/src/cmd/make/bin/doname.cc
1855
cmd_tail = rule->next;
usr/src/cmd/make/bin/doname.cc
1856
free(rule);
usr/src/cmd/make/bin/doname.cc
2518
Cmd_line rule;
usr/src/cmd/make/bin/implicit.cc
706
Name rule;
usr/src/cmd/make/bin/implicit.cc
741
if (((rule = getname_fn(rule_name,
usr/src/cmd/make/bin/implicit.cc
746
((line = get_prop(rule->prop, line_prop)) != NULL)) {
usr/src/cmd/make/bin/implicit.cc
748
(void) printf("%s ", rule->string_mb);
usr/src/cmd/make/bin/misc.cc
323
Cmd_line rule;
usr/src/cmd/make/bin/misc.cc
340
for (rule = default_rule; rule != NULL; rule = rule->next) {
usr/src/cmd/make/bin/misc.cc
341
(void) printf("\t%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/misc.cc
367
for (rule = sccs_get_rule; rule != NULL; rule = rule->next) {
usr/src/cmd/make/bin/misc.cc
368
(void) printf("\t%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/misc.cc
400
for (rule = percent->command_template;
usr/src/cmd/make/bin/misc.cc
401
rule != NULL;
usr/src/cmd/make/bin/misc.cc
402
rule = rule->next) {
usr/src/cmd/make/bin/misc.cc
403
(void) printf("\t%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/misc.cc
469
Cmd_line rule;
usr/src/cmd/make/bin/misc.cc
491
for (rule = line->body.line.command_template;
usr/src/cmd/make/bin/misc.cc
492
rule != NULL;
usr/src/cmd/make/bin/misc.cc
493
rule = rule->next) {
usr/src/cmd/make/bin/misc.cc
494
(void) printf("\t%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/misc.cc
519
Cmd_line rule;
usr/src/cmd/make/bin/nse_printdep.cc
328
Cmd_line rule;
usr/src/cmd/make/bin/nse_printdep.cc
336
for (rule= line->body.line.command_template; rule != NULL; rule= rule->next)
usr/src/cmd/make/bin/nse_printdep.cc
337
(void)printf("\t%s\n", rule->command_line->string_mb);
usr/src/cmd/make/bin/parallel.cc
1177
Cmd_line rule;
usr/src/cmd/make/bin/parallel.cc
1216
for (rule = line2->body.line.command_used,
usr/src/cmd/make/bin/parallel.cc
1218
rule != NULL;
usr/src/cmd/make/bin/parallel.cc
1219
rule = rule->next) {
usr/src/cmd/make/bin/parallel.cc
1220
cmds_length += rule->command_line->hash.length + 1;
usr/src/cmd/make/bin/parallel.cc
1221
silent_flag = BOOLEAN(silent_flag || rule->silent);
usr/src/cmd/make/bin/parallel.cc
125
Cmd_line rule;
usr/src/cmd/make/bin/parallel.cc
1688
Cmd_line rule;
usr/src/cmd/make/bin/parallel.cc
1696
for (rule = line->body.line.command_used;
usr/src/cmd/make/bin/parallel.cc
1697
rule != NULL;
usr/src/cmd/make/bin/parallel.cc
1698
rule = rule->next) {
usr/src/cmd/make/bin/parallel.cc
1699
if (rule->assign) {
usr/src/cmd/make/bin/parallel.cc
1701
} else if (rule->make_refd) {
usr/src/cmd/make/bin/parallel.cc
176
for (rule = line->body.line.command_used;
usr/src/cmd/make/bin/parallel.cc
177
rule != NULL;
usr/src/cmd/make/bin/parallel.cc
178
rule = rule->next) {
usr/src/cmd/make/bin/parallel.cc
179
if (posix && (touch || quest) && !rule->always_exec) {
usr/src/cmd/make/bin/parallel.cc
183
rule->command_line =
usr/src/cmd/make/bin/parallel.cc
184
vpath_translation(rule->command_line);
usr/src/cmd/make/bin/parallel.cc
190
if (rule->command_line->hash.length > 0) {
usr/src/cmd/make/bin/parallel.cc
195
if (rule->silent && !silent) {
usr/src/cmd/make/bin/parallel.cc
198
if (rule->ignore_error) {
usr/src/cmd/make/bin/parallel.cc
205
(strlen(rule->
usr/src/cmd/make/bin/parallel.cc
216
(void) strcpy(cp, rule->command_line->string_mb);
usr/src/cmd/make/bin/parallel.cc
218
*p++ = rule->command_line->string_mb;
usr/src/cmd/mandoc/roff.c
149
int rule; /* content is: 1=evaluated 0=skipped */
usr/src/cmd/mandoc/roff.c
2350
rr = r->last->rule;
usr/src/cmd/mandoc/roff.c
2429
bl->rule = 0;
usr/src/cmd/mandoc/roff.c
2712
r->last->rule = tok == ROFF_el ?
usr/src/cmd/mandoc/roff.c
2727
r->rstack[++r->rstackpos] = !r->last->rule;
usr/src/cmd/mandoc/roff.c
2732
if (r->last->parent && !r->last->parent->rule)
usr/src/cmd/mandoc/roff.c
2733
r->last->rule = 0;
usr/src/cmd/mandoc/roff.c
729
p->rule = p->parent ? p->parent->rule : 0;
usr/src/cmd/mdb/common/modules/ip/ip.c
3231
ilb_rule_t rule;
usr/src/cmd/mdb/common/modules/ip/ip.c
3234
if (mdb_vread(&rule, sizeof (rule), wsp->walk_addr) == -1) {
usr/src/cmd/mdb/common/modules/ip/ip.c
3238
status = wsp->walk_callback(wsp->walk_addr, &rule, wsp->walk_cbdata);
usr/src/cmd/mdb/common/modules/ip/ip.c
3241
if ((wsp->walk_addr = (uintptr_t)rule.ir_next) == 0)
usr/src/cmd/mdb/common/modules/ip/ip.c
3250
ilb_rule_t rule;
usr/src/cmd/mdb/common/modules/ip/ip.c
3255
if (mdb_vread(&rule, sizeof (rule), wsp->walk_addr) == -1) {
usr/src/cmd/mdb/common/modules/ip/ip.c
3259
if ((wsp->walk_addr = (uintptr_t)rule.ir_servers) != 0)
usr/src/cmd/zic/zic.c
153
struct rule * z_rules;
usr/src/cmd/zic/zic.c
156
struct rule z_untilrule;
usr/src/cmd/zic/zic.c
1601
struct rule const *r1 = cp1, *r2 = cp2;
usr/src/cmd/zic/zic.c
1609
register struct rule * rp;
usr/src/cmd/zic/zic.c
1860
struct rule r;
usr/src/cmd/zic/zic.c
211
static zic_t rpytime(const struct rule * rp, zic_t wantedy);
usr/src/cmd/zic/zic.c
212
static bool rulesub(struct rule * rp,
usr/src/cmd/zic/zic.c
2157
rulesub(struct rule *rp, const char *loyearp, const char *hiyearp,
usr/src/cmd/zic/zic.c
2921
stringrule(char *result, struct rule *const rp, zic_t save, zic_t stdoff)
usr/src/cmd/zic/zic.c
2988
rule_cmp(struct rule const *a, struct rule const *b)
usr/src/cmd/zic/zic.c
3011
register struct rule * rp;
usr/src/cmd/zic/zic.c
3012
register struct rule * stdrp;
usr/src/cmd/zic/zic.c
3013
register struct rule * dstrp;
usr/src/cmd/zic/zic.c
3018
struct rule stdr, dstr;
usr/src/cmd/zic/zic.c
3021
struct rule *lastrp[2] = { NULL, NULL };
usr/src/cmd/zic/zic.c
3035
struct rule **last;
usr/src/cmd/zic/zic.c
3183
struct rule *rp = &zp->z_rules[j];
usr/src/cmd/zic/zic.c
3275
struct rule *rp = &zp->z_rules[j];
usr/src/cmd/zic/zic.c
3291
struct rule *rp;
usr/src/cmd/zic/zic.c
3315
struct rule *r = &zp->z_rules[j];
usr/src/cmd/zic/zic.c
3470
struct rule xr;
usr/src/cmd/zic/zic.c
351
static struct rule * rules;
usr/src/cmd/zic/zic.c
3818
rpytime(const struct rule *rp, zic_t wantedy)
usr/src/common/mc/imc/imc_decode.c
138
imc_decode_sad_interleave(const imc_sad_rule_t *rule, uint64_t pa)
usr/src/common/mc/imc/imc_decode.c
142
switch (rule->isr_imode) {
usr/src/common/mc/imc/imc_decode.c
144
if (rule->isr_a7mode) {
usr/src/common/mc/imc/imc_decode.c
152
if (rule->isr_a7mode) {
usr/src/common/mc/imc/imc_decode.c
188
const imc_sad_rule_t *rule;
usr/src/common/mc/imc/imc_decode.c
196
for (rule = NULL, i = 0, base = 0; i < sad->isad_nrules; i++) {
usr/src/common/mc/imc/imc_decode.c
197
rule = &sad->isad_rules[i];
usr/src/common/mc/imc/imc_decode.c
199
if (rule->isr_enable && dec->ids_pa >= base &&
usr/src/common/mc/imc/imc_decode.c
200
dec->ids_pa < rule->isr_limit) {
usr/src/common/mc/imc/imc_decode.c
204
base = rule->isr_limit;
usr/src/common/mc/imc/imc_decode.c
207
if (rule == NULL || i == sad->isad_nrules) {
usr/src/common/mc/imc/imc_decode.c
216
dec->ids_sad_rule = rule;
usr/src/common/mc/imc/imc_decode.c
226
ileaveidx = imc_decode_sad_interleave(rule, dec->ids_pa);
usr/src/common/mc/imc/imc_decode.c
227
if (ileaveidx >= rule->isr_ntargets) {
usr/src/common/mc/imc/imc_decode.c
232
ileavetgt = rule->isr_targets[ileaveidx];
usr/src/common/mc/imc/imc_decode.c
269
if (rule->isr_need_mod3) {
usr/src/common/mc/imc/imc_decode.c
273
switch (rule->isr_mod_mode) {
usr/src/common/mc/imc/imc_decode.c
288
switch (rule->isr_mod_type) {
usr/src/common/mc/imc/imc_decode.c
426
const imc_tad_rule_t *rule = dec->ids_tad_rule;
usr/src/common/mc/imc/imc_decode.c
437
index = index / rule->itr_sock_way;
usr/src/common/mc/imc/imc_decode.c
447
index %= rule->itr_chan_way;
usr/src/common/mc/imc/imc_decode.c
448
if (index >= rule->itr_ntargets) {
usr/src/common/mc/imc/imc_decode.c
454
dec->ids_channelid = rule->itr_targets[index];
usr/src/common/mc/imc/imc_decode.c
492
const imc_tad_rule_t *rule = NULL;
usr/src/common/mc/imc/imc_decode.c
500
rule = &tad->itad_rules[i];
usr/src/common/mc/imc/imc_decode.c
502
if (dec->ids_pa >= rule->itr_base &&
usr/src/common/mc/imc/imc_decode.c
503
dec->ids_pa < rule->itr_limit) {
usr/src/common/mc/imc/imc_decode.c
508
if (rule == NULL || i == tad->itad_nrules) {
usr/src/common/mc/imc/imc_decode.c
513
dec->ids_tad_rule = rule;
usr/src/common/mc/imc/imc_decode.c
520
if (rule->itr_chan_way == 3) {
usr/src/common/mc/imc/imc_decode.c
589
chanshift = imc_tad_gran_to_shift(tad, rule->itr_chan_gran);
usr/src/common/mc/imc/imc_decode.c
590
sockshift = imc_tad_gran_to_shift(tad, rule->itr_sock_gran);
usr/src/common/mc/imc/imc_decode.c
596
chanaddr /= rule->itr_sock_way;
usr/src/common/mc/imc/imc_decode.c
600
chanaddr /= rule->itr_chan_way;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1000
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1004
if (rule->ddr_chan_ileave == zen_umc_np2_k_rules[i].zukr_type) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1012
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1016
if (rule->ddr_die_ileave_bits != 0 || rule->ddr_addr_start != 8) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1026
if (np2->zukr_sock != (rule->ddr_sock_ileave_bits == 1)) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1033
zen_umc_decode_hash_nps_k_mod(rule, dec->dec_ilv_pa, hashes);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1034
if (rule->ddr_sock_ileave_bits > 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1035
ASSERT3U(rule->ddr_sock_ileave_bits, ==, 1);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1084
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1096
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1168
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1183
dec->dec_log_fabid = dec->dec_ilv_fabid + rule->ddr_dest_fabid;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1191
if ((rule->ddr_flags & DF_DRAM_F_REMAP_EN) == 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1220
if ((rule->ddr_flags & DF_DRAM_F_REMAP_SOCK) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1223
remap_ruleset = rule->ddr_remap_ent;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1282
const df_dram_rule_t *rule =
usr/src/common/mc/zen_umc/zen_umc_decode.c
1284
if ((rule->ddr_flags & DF_DRAM_F_VALID) == 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1288
if (dec->dec_pa >= rule->ddr_base &&
usr/src/common/mc/zen_umc/zen_umc_decode.c
1289
dec->dec_pa < rule->ddr_limit) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1312
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1314
nbits += rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1315
nbits += rule->ddr_die_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1316
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1336
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1346
rule->ddr_addr_start + nbits - 1, rule->ddr_addr_start);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1360
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1367
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1383
nbits += rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1384
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1409
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1430
rule->ddr_addr_start + nstart - 1, rule->ddr_addr_start);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1444
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1451
zen_umc_decode_hash_zen3_6ch(rule, dec->dec_norm_addr, hashes);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1452
start = rule->ddr_addr_start;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1453
end = rule->ddr_addr_start + ZEN_UMC_COD_NBITS - 1;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1483
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1485
sock_bits = rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1486
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1509
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1520
low = bitx64(dec->dec_norm_addr, rule->ddr_addr_start - 1, 0);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1522
zen_umc_decode_hash_nps_mod(rule, dec->dec_norm_addr, hashes);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1539
mid_start = rule->ddr_addr_start + 1;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1548
dec->dec_norm_addr = low | (mid << rule->ddr_addr_start) | (high <<
usr/src/common/mc/zen_umc/zen_umc_decode.c
1549
(rule->ddr_addr_start + nmid_bits));
usr/src/common/mc/zen_umc/zen_umc_decode.c
1565
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1569
if (rule->ddr_chan_ileave == zen_umc_np2_k_rules[i].zukr_type) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1577
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1581
low = bitx64(dec->dec_norm_addr, rule->ddr_addr_start - 1, 0);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1583
VERIFY3U(mid_end, >=, rule->ddr_addr_start);
usr/src/common/mc/zen_umc/zen_umc_decode.c
1597
dec->dec_norm_addr = low | (mid << rule->ddr_addr_start) | (high <<
usr/src/common/mc/zen_umc/zen_umc_decode.c
1598
(rule->ddr_addr_start + np2->zukr_norm_naddr));
usr/src/common/mc/zen_umc/zen_umc_decode.c
1617
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
1633
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
1697
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
351
const df_dram_rule_t *rule = &df->zud_rules[i];
usr/src/common/mc/zen_umc/zen_umc_decode.c
356
if ((rule->ddr_flags & DF_DRAM_F_VALID) == 0)
usr/src/common/mc/zen_umc/zen_umc_decode.c
359
if (dec->dec_pa >= rule->ddr_base &&
usr/src/common/mc/zen_umc/zen_umc_decode.c
360
dec->dec_pa < rule->ddr_limit) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
362
dec->dec_df_rule = rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
392
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
396
ASSERT3U(init_addr, >=, rule->ddr_base);
usr/src/common/mc/zen_umc/zen_umc_decode.c
397
ASSERT3U(init_addr, <, rule->ddr_limit);
usr/src/common/mc/zen_umc/zen_umc_decode.c
398
mod_addr -= rule->ddr_base;
usr/src/common/mc/zen_umc/zen_umc_decode.c
403
if ((rule->ddr_flags & DF_DRAM_F_HOLE) != 0 &&
usr/src/common/mc/zen_umc/zen_umc_decode.c
430
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
433
rule->ddr_chan_ileave != DF_CHAN_ILEAVE_6CH) ||
usr/src/common/mc/zen_umc/zen_umc_decode.c
457
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
459
nsock_bit = rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
460
ndie_bit = rule->ddr_die_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
461
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
482
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
491
addr_bit = rule->ddr_addr_start;
usr/src/common/mc/zen_umc/zen_umc_decode.c
521
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
526
const uint32_t addr_bits[3] = { rule->ddr_addr_start, 12, 13 };
usr/src/common/mc/zen_umc/zen_umc_decode.c
528
if (rule->ddr_sock_ileave_bits != 0 || rule->ddr_die_ileave_bits != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
534
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
546
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
561
if ((rule->ddr_flags & DF_DRAM_F_HASH_16_18) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
566
if ((rule->ddr_flags & DF_DRAM_F_HASH_21_23) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
571
if ((rule->ddr_flags & DF_DRAM_F_HASH_30_32) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
590
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
596
if ((rule->ddr_flags & DF_DRAM_F_HASH_16_18) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
602
if ((rule->ddr_flags & DF_DRAM_F_HASH_21_23) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
608
if ((rule->ddr_flags & DF_DRAM_F_HASH_30_32) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
618
if ((rule->ddr_flags & DF_DRAM_F_HASH_40_42) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
663
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
668
const uint32_t addr_bits[4] = { rule->ddr_addr_start, 12, 13, 14 };
usr/src/common/mc/zen_umc/zen_umc_decode.c
671
if (rule->ddr_die_ileave_bits != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
677
nsock_bit = rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
678
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
690
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
710
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
711
const uint32_t addr_bits_1k[5] = { rule->ddr_addr_start, 9, 12, 13,
usr/src/common/mc/zen_umc/zen_umc_decode.c
713
const uint32_t addr_bits_2k[4] = { rule->ddr_addr_start, 12, 13, 14 };
usr/src/common/mc/zen_umc/zen_umc_decode.c
719
if (rule->ddr_die_ileave_bits != 0 || rule->ddr_addr_start != 8) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
725
nsock_bit = rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
726
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
745
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
749
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
768
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
784
zen_umc_decode_hash_zen3_6ch(const df_dram_rule_t *rule, uint64_t pa,
usr/src/common/mc/zen_umc/zen_umc_decode.c
787
uint32_t addr_bit = rule->ddr_addr_start;
usr/src/common/mc/zen_umc/zen_umc_decode.c
802
if ((rule->ddr_flags & DF_DRAM_F_HASH_21_23) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
807
if ((rule->ddr_flags & DF_DRAM_F_HASH_30_32) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
822
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
823
uint32_t addr_bit = rule->ddr_addr_start;
usr/src/common/mc/zen_umc/zen_umc_decode.c
825
if (rule->ddr_sock_ileave_bits != 0 || rule->ddr_die_ileave_bits != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
831
zen_umc_decode_hash_zen3_6ch(rule, dec->dec_ilv_pa, hashes);
usr/src/common/mc/zen_umc/zen_umc_decode.c
852
zen_umc_decode_hash_nps_mod(const df_dram_rule_t *rule, uint64_t pa,
usr/src/common/mc/zen_umc/zen_umc_decode.c
855
const uint32_t addr_bits[3] = { rule->ddr_addr_start, 12, 13 };
usr/src/common/mc/zen_umc/zen_umc_decode.c
864
if ((rule->ddr_flags & DF_DRAM_F_HASH_16_18) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
869
if ((rule->ddr_flags & DF_DRAM_F_HASH_21_23) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
874
if ((rule->ddr_flags & DF_DRAM_F_HASH_30_32) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
882
zen_umc_decode_hash_nps_k_mod(const df_dram_rule_t *rule, uint64_t pa,
usr/src/common/mc/zen_umc/zen_umc_decode.c
885
const uint32_t addr_bits[4] = { rule->ddr_addr_start, 9, 12, 13 };
usr/src/common/mc/zen_umc/zen_umc_decode.c
894
if ((rule->ddr_flags & DF_DRAM_F_HASH_16_18) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
899
if ((rule->ddr_flags & DF_DRAM_F_HASH_21_23) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
904
if ((rule->ddr_flags & DF_DRAM_F_HASH_30_32) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
909
if ((rule->ddr_flags & DF_DRAM_F_HASH_40_42) != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
926
const df_dram_rule_t *rule = dec->dec_df_rule;
usr/src/common/mc/zen_umc/zen_umc_decode.c
928
if (rule->ddr_die_ileave_bits != 0) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
934
nsock_bit = rule->ddr_sock_ileave_bits;
usr/src/common/mc/zen_umc/zen_umc_decode.c
935
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
947
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_decode.c
952
zen_umc_decode_hash_nps_mod(rule, dec->dec_ilv_pa, hashes);
usr/src/common/mc/zen_umc/zen_umc_decode.c
968
switch (rule->ddr_chan_ileave) {
usr/src/common/mc/zen_umc/zen_umc_decode.c
981
dec->dec_fail_data = rule->ddr_chan_ileave;
usr/src/common/mc/zen_umc/zen_umc_dump.c
34
zen_umc_dump_dram_rule(df_dram_rule_t *rule)
usr/src/common/mc/zen_umc/zen_umc_dump.c
351
zen_umc_restore_dram_rule(nvlist_t *nvl, df_dram_rule_t *rule)
usr/src/common/mc/zen_umc/zen_umc_dump.c
354
"ddr_flags", DATA_TYPE_UINT32, &rule->ddr_flags,
usr/src/common/mc/zen_umc/zen_umc_dump.c
355
"ddr_base", DATA_TYPE_UINT64, &rule->ddr_base,
usr/src/common/mc/zen_umc/zen_umc_dump.c
356
"ddr_limit", DATA_TYPE_UINT64, &rule->ddr_limit,
usr/src/common/mc/zen_umc/zen_umc_dump.c
357
"ddr_dest_fabid", DATA_TYPE_UINT16, &rule->ddr_dest_fabid,
usr/src/common/mc/zen_umc/zen_umc_dump.c
359
&rule->ddr_sock_ileave_bits,
usr/src/common/mc/zen_umc/zen_umc_dump.c
360
"ddr_die_ileave_bits", DATA_TYPE_UINT8, &rule->ddr_die_ileave_bits,
usr/src/common/mc/zen_umc/zen_umc_dump.c
361
"ddr_addr_start", DATA_TYPE_UINT8, &rule->ddr_addr_start,
usr/src/common/mc/zen_umc/zen_umc_dump.c
362
"ddr_remap_ent", DATA_TYPE_UINT8, &rule->ddr_remap_ent,
usr/src/common/mc/zen_umc/zen_umc_dump.c
363
"ddr_chan_ileave", DATA_TYPE_UINT32, &rule->ddr_chan_ileave,
usr/src/common/mc/zen_umc/zen_umc_dump.c
39
fnvlist_add_uint32(nvl, "ddr_flags", rule->ddr_flags);
usr/src/common/mc/zen_umc/zen_umc_dump.c
40
fnvlist_add_uint64(nvl, "ddr_base", rule->ddr_base);
usr/src/common/mc/zen_umc/zen_umc_dump.c
41
fnvlist_add_uint64(nvl, "ddr_limit", rule->ddr_limit);
usr/src/common/mc/zen_umc/zen_umc_dump.c
42
fnvlist_add_uint16(nvl, "ddr_dest_fabid", rule->ddr_dest_fabid);
usr/src/common/mc/zen_umc/zen_umc_dump.c
44
rule->ddr_sock_ileave_bits);
usr/src/common/mc/zen_umc/zen_umc_dump.c
46
rule->ddr_die_ileave_bits);
usr/src/common/mc/zen_umc/zen_umc_dump.c
47
fnvlist_add_uint8(nvl, "ddr_addr_start", rule->ddr_addr_start);
usr/src/common/mc/zen_umc/zen_umc_dump.c
48
fnvlist_add_uint8(nvl, "ddr_remap_ent", rule->ddr_remap_ent);
usr/src/common/mc/zen_umc/zen_umc_dump.c
49
fnvlist_add_uint32(nvl, "ddr_chan_ileave", rule->ddr_chan_ileave);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
388
char *rule, *repl;
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
439
if (((rule = (char *) malloc(rule_size+1)) != NULL) &&
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
443
strncpy(rule, &cp[2], rule_size);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
445
rule[rule_size] = repl[repl_size] = '\0';
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
459
if (!do_replacement(rule, repl, doglobal, in, out)) {
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
460
free(rule);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
465
free(rule);
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
504
rule_an_to_ln(krb5_context context, char *rule, krb5_const_principal aname, const unsigned int lnsize, char *lname)
usr/src/lib/gss_mechs/mech_krb5/krb5/os/an_to_ln.c
519
current = rule;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
266
const char **rule,
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
283
if (strncmp(*rule, kw->value, kw->length) == 0) {
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
286
*rule += kw->length;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
293
__FUNCTION__, *rule);
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
315
nk = strchr(*rule, '<');
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
332
len = (nk - *rule);
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
348
(void) memcpy(value, *rule, len);
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
350
*rule += len;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
393
const char *rule;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
403
rule = rule_in;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
405
remaining = strlen(rule);
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
415
if (rule[0] == '&' && rule[1] == '&') {
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
417
rule += 2;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
421
rule +=2;
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
432
ret = parse_rule_component(context, &rule, &remaining, &rc);
usr/src/lib/krb5/plugins/preauth/pkinit/pkinit_matching.c
438
__FUNCTION__, remaining, rule);
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
145
switch (rs[CF_ADDR].rule) {
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
168
switch (rs[RET_ADD].rule) {
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
191
switch (rs[index].rule) {
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
605
f_state[val1].rule = offset_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
614
f_state[val1].rule = undefined_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
617
f_state[val1].rule = same_value_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
620
f_state[val1].rule = register_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
629
f_state[CF_ADDR].rule = register_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
644
f_state[val1].rule = offset_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
649
f_state[CF_ADDR].rule = register_rule;
usr/src/lib/libc/amd64/unwind/call_frame_inst.c
662
f_state[val1].rule = offset_rule;
usr/src/lib/libc/amd64/unwind/unwind_context.h
64
enum register_rule rule;
usr/src/lib/libdwarf/common/dwarf_frame.c
1736
struct Dwarf_Reg_Rule_s *rule = NULL;
usr/src/lib/libdwarf/common/dwarf_frame.c
1762
rule = &fde_table.fr_reg[0];
usr/src/lib/libdwarf/common/dwarf_frame.c
1764
i++, ++out_rule, ++rule) {
usr/src/lib/libdwarf/common/dwarf_frame.c
1765
out_rule->dw_offset_relevant = rule->ru_is_off;
usr/src/lib/libdwarf/common/dwarf_frame.c
1766
out_rule->dw_value_type = rule->ru_value_type;
usr/src/lib/libdwarf/common/dwarf_frame.c
1767
out_rule->dw_regnum = rule->ru_register;
usr/src/lib/libdwarf/common/dwarf_frame.c
1768
out_rule->dw_offset = rule->ru_offset_or_block_len;
usr/src/lib/libdwarf/common/dwarf_frame.c
1810
struct Dwarf_Reg_Rule_s *rule = NULL;
usr/src/lib/libdwarf/common/dwarf_frame.c
1841
rule = &fde_table.fr_reg[0];
usr/src/lib/libdwarf/common/dwarf_frame.c
1843
i++, ++out_rule, ++rule) {
usr/src/lib/libdwarf/common/dwarf_frame.c
1844
out_rule->dw_offset_relevant = rule->ru_is_off;
usr/src/lib/libdwarf/common/dwarf_frame.c
1845
out_rule->dw_value_type = rule->ru_value_type;
usr/src/lib/libdwarf/common/dwarf_frame.c
1846
out_rule->dw_regnum = rule->ru_register;
usr/src/lib/libdwarf/common/dwarf_frame.c
1847
out_rule->dw_offset_or_block_len = rule->ru_offset_or_block_len;
usr/src/lib/libdwarf/common/dwarf_frame.c
1848
out_rule->dw_block_ptr = rule->ru_block;
usr/src/lib/libidmap/common/idmap_api.c
266
idmap_namerule2parts(idmap_namerule *rule,
usr/src/lib/libidmap/common/idmap_api.c
273
if (EMPTY_STRING(rule->winname) && EMPTY_STRING(rule->unixname))
usr/src/lib/libidmap/common/idmap_api.c
277
retcode = idmap_strdupnull(windomain, rule->windomain);
usr/src/lib/libidmap/common/idmap_api.c
281
retcode = idmap_strdupnull(winname, rule->winname);
usr/src/lib/libidmap/common/idmap_api.c
285
retcode = idmap_strdupnull(unixname, rule->unixname);
usr/src/lib/libidmap/common/idmap_api.c
291
*is_user = rule->is_user;
usr/src/lib/libidmap/common/idmap_api.c
293
*is_wuser = rule->is_wuser;
usr/src/lib/libidmap/common/idmap_api.c
295
*is_nt4 = rule->is_nt4;
usr/src/lib/libidmap/common/idmap_api.c
297
*direction = rule->direction;
usr/src/lib/libidmap/common/idmap_api.c
430
idmap_namerule *rule = NULL;
usr/src/lib/libidmap/common/idmap_api.c
436
rule = &udthandle->batch.
usr/src/lib/libidmap/common/idmap_api.c
438
idmap_update_op_u.rule;
usr/src/lib/libidmap/common/idmap_api.c
439
rule->is_user = is_user;
usr/src/lib/libidmap/common/idmap_api.c
440
rule->is_wuser = is_wuser;
usr/src/lib/libidmap/common/idmap_api.c
441
rule->direction = direction;
usr/src/lib/libidmap/common/idmap_api.c
442
rule->is_nt4 = is_nt4;
usr/src/lib/libidmap/common/idmap_api.c
444
retcode = idmap_strdupnull(&rule->windomain, windomain);
usr/src/lib/libidmap/common/idmap_api.c
448
retcode = idmap_strdupnull(&rule->winname, winname);
usr/src/lib/libidmap/common/idmap_api.c
452
retcode = idmap_strdupnull(&rule->unixname, unixname);
usr/src/lib/libidmap/common/idmap_api.c
463
if (rule)
usr/src/lib/libidmap/common/idmap_api.c
464
xdr_free(xdr_idmap_namerule, (caddr_t)rule);
usr/src/lib/libidmap/common/idmap_api.c
477
idmap_namerule *rule = NULL;
usr/src/lib/libidmap/common/idmap_api.c
483
rule = &udthandle->batch.
usr/src/lib/libidmap/common/idmap_api.c
485
idmap_update_op_u.rule;
usr/src/lib/libidmap/common/idmap_api.c
486
rule->is_user = is_user;
usr/src/lib/libidmap/common/idmap_api.c
487
rule->is_wuser = is_wuser;
usr/src/lib/libidmap/common/idmap_api.c
488
rule->direction = direction;
usr/src/lib/libidmap/common/idmap_api.c
490
retcode = idmap_strdupnull(&rule->windomain, windomain);
usr/src/lib/libidmap/common/idmap_api.c
494
retcode = idmap_strdupnull(&rule->winname, winname);
usr/src/lib/libidmap/common/idmap_api.c
498
retcode = idmap_strdupnull(&rule->unixname, unixname);
usr/src/lib/libidmap/common/idmap_api.c
508
if (rule)
usr/src/lib/libidmap/common/idmap_api.c
509
xdr_free(xdr_idmap_namerule, (caddr_t)rule);
usr/src/lib/libidmap/common/idmap_api.c
575
idmap_namerule *rule;
usr/src/lib/libidmap/common/idmap_api.c
580
rule = &arg->rule;
usr/src/lib/libidmap/common/idmap_api.c
581
rule->is_user = is_user;
usr/src/lib/libidmap/common/idmap_api.c
582
rule->is_wuser = is_wuser;
usr/src/lib/libidmap/common/idmap_api.c
583
rule->direction = IDMAP_DIRECTION_UNDEF;
usr/src/lib/libidmap/common/idmap_api.c
585
retcode = idmap_strdupnull(&rule->windomain, windomain);
usr/src/lib/libidmap/common/idmap_api.c
589
retcode = idmap_strdupnull(&rule->winname, winname);
usr/src/lib/libidmap/common/idmap_api.c
593
retcode = idmap_strdupnull(&rule->unixname, unixname);
usr/src/lib/libnisdb/nis_parse_ldap_conf.h
575
extern void free_mapping_rule(__nis_mapping_rule_t *rule);
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1036
__nis_mapping_rule_t **rule = NULL;
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1080
if (rule == NULL) {
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1081
rule = (__nis_mapping_rule_t **)
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1083
if (rule == NULL)
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1086
rule = (__nis_mapping_rule_t **)s_realloc(rule,
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1089
if (rule == NULL)
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1093
rule[nRules++] = next;
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1109
tbl->ruleToLDAP = rule;
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1112
tbl->ruleFromLDAP = rule;
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1117
if (rule) {
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1119
free_mapping_rule(rule[i]);
usr/src/lib/libnisdb/nis_parse_ldap_map.c
1120
free(rule);
usr/src/lib/libnisdb/nis_parse_ldap_util.c
162
free_mapping_rule(__nis_mapping_rule_t *rule)
usr/src/lib/libnisdb/nis_parse_ldap_util.c
167
if (rule != NULL) {
usr/src/lib/libnisdb/nis_parse_ldap_util.c
168
r = &rule->lhs;
usr/src/lib/libnisdb/nis_parse_ldap_util.c
174
r = &rule->rhs;
usr/src/lib/libnisdb/nis_parse_ldap_util.c
180
free(rule);
usr/src/lib/libresolv2/common/irs/gen.c
196
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen.c
210
for (rule = irs->map_rules[irs_ho]; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen.c
211
ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen.c
215
for (rule = irs->map_rules[irs_nw]; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen.c
216
nw = rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen.c
281
release_rule(struct irs_rule *rule) {
usr/src/lib/libresolv2/common/irs/gen.c
282
struct irs_rule *next = rule->next;
usr/src/lib/libresolv2/common/irs/gen.c
284
memput(rule, sizeof *rule);
usr/src/lib/libresolv2/common/irs/gen_ho.c
123
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
132
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
133
ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
145
if (rule->flags & IRS_CONTINUE)
usr/src/lib/libresolv2/common/irs/gen_ho.c
166
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
175
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
176
ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
188
if (rule->flags & IRS_CONTINUE)
usr/src/lib/libresolv2/common/irs/gen_ho.c
205
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
215
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
216
ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
229
if (rule->flags & IRS_CONTINUE)
usr/src/lib/libresolv2/common/irs/gen_ho.c
249
while (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
250
ho = pvt->rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
254
if (!(pvt->rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_ho.c
256
pvt->rule = pvt->rule->next;
usr/src/lib/libresolv2/common/irs/gen_ho.c
257
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
258
ho = pvt->rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
270
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_ho.c
271
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
272
ho = pvt->rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
280
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
284
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
285
struct irs_ho *ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
313
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
323
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
324
struct irs_ho *ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
334
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
343
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ho.c
344
ho = rule->inst->ho;
usr/src/lib/libresolv2/common/irs/gen_ho.c
358
if (rule->flags & IRS_CONTINUE)
usr/src/lib/libresolv2/common/irs/gen_ho.c
46
struct irs_rule * rule;
usr/src/lib/libresolv2/common/irs/gen_ho.c
92
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_ng.c
109
while (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ng.c
110
ng = pvt->rule->inst->ng;
usr/src/lib/libresolv2/common/irs/gen_ng.c
113
if (!(pvt->rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_ng.c
115
pvt->rule = pvt->rule->next;
usr/src/lib/libresolv2/common/irs/gen_ng.c
116
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ng.c
117
ng = pvt->rule->inst->ng;
usr/src/lib/libresolv2/common/irs/gen_ng.c
129
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ng.c
134
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ng.c
135
ng = rule->inst->ng;
usr/src/lib/libresolv2/common/irs/gen_ng.c
137
if (rval || !(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_ng.c
148
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_ng.c
149
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_ng.c
153
ng = pvt->rule->inst->ng;
usr/src/lib/libresolv2/common/irs/gen_ng.c
161
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_ng.c
163
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_ng.c
164
struct irs_ng *ng = rule->inst->ng;
usr/src/lib/libresolv2/common/irs/gen_ng.c
44
struct irs_rule * rule;
usr/src/lib/libresolv2/common/irs/gen_ng.c
79
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_nw.c
121
while (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
122
nw = pvt->rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
128
pvt->rule = pvt->rule->next;
usr/src/lib/libresolv2/common/irs/gen_nw.c
129
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
130
nw = pvt->rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
140
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_nw.c
147
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
148
nw = rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
154
!(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_nw.c
163
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_nw.c
170
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
171
nw = rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
177
!(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_nw.c
188
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_nw.c
189
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
190
nw = pvt->rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
198
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_nw.c
202
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
203
struct irs_nw *nw = rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
231
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_nw.c
241
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_nw.c
242
struct irs_nw *nw = rule->inst->nw;
usr/src/lib/libresolv2/common/irs/gen_nw.c
44
struct irs_rule * rule;
usr/src/lib/libresolv2/common/irs/gen_nw.c
84
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_pr.c
110
while (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
111
pr = pvt->rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
117
pvt->rule = pvt->rule->next;
usr/src/lib/libresolv2/common/irs/gen_pr.c
118
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
119
pr = pvt->rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
129
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_pr.c
134
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
135
pr = rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
137
if (rval || !(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_pr.c
146
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_pr.c
151
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
152
pr = rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
154
if (rval || !(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_pr.c
165
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_pr.c
166
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
167
pr = pvt->rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
175
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_pr.c
177
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
178
struct irs_pr *pr = rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
206
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_pr.c
216
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_pr.c
217
struct irs_pr *pr = rule->inst->pr;
usr/src/lib/libresolv2/common/irs/gen_pr.c
43
struct irs_rule * rule;
usr/src/lib/libresolv2/common/irs/gen_pr.c
81
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_sv.c
111
while (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
112
sv = pvt->rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
116
if (!(pvt->rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_sv.c
118
pvt->rule = pvt->rule->next;
usr/src/lib/libresolv2/common/irs/gen_sv.c
119
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
120
sv = pvt->rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
130
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_sv.c
135
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
136
sv = rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
138
if (rval || !(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_sv.c
147
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_sv.c
152
for (rule = pvt->rules; rule; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
153
sv = rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
155
if (rval || !(rule->flags & IRS_CONTINUE))
usr/src/lib/libresolv2/common/irs/gen_sv.c
166
pvt->rule = pvt->rules;
usr/src/lib/libresolv2/common/irs/gen_sv.c
167
if (pvt->rule) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
168
sv = pvt->rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
176
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_sv.c
178
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
179
struct irs_sv *sv = rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
207
struct irs_rule *rule;
usr/src/lib/libresolv2/common/irs/gen_sv.c
217
for (rule = pvt->rules; rule != NULL; rule = rule->next) {
usr/src/lib/libresolv2/common/irs/gen_sv.c
218
struct irs_sv *sv = rule->inst->sv;
usr/src/lib/libresolv2/common/irs/gen_sv.c
43
struct irs_rule * rule;
usr/src/lib/libresolv2/common/irs/gen_sv.c
82
pvt->rule = pvt->rules;
usr/src/lib/libsqlite/tool/lemon.c
1086
struct rule *rp; /* The rule */
usr/src/lib/libsqlite/tool/lemon.c
1113
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
1146
struct rule *rp, *newrp;
usr/src/lib/libsqlite/tool/lemon.c
1157
if( sp->rule==0 && sp!=lemp->errsym ){
usr/src/lib/libsqlite/tool/lemon.c
1162
for(newrp=sp->rule; newrp; newrp=newrp->nextlhs){
usr/src/lib/libsqlite/tool/lemon.c
124
struct rule *rule; /* Linked list of rules of this (if an NT) */
usr/src/lib/libsqlite/tool/lemon.c
1373
if( lem.rule==0 ){
usr/src/lib/libsqlite/tool/lemon.c
159
struct rule *nextlhs; /* Next rule with the same LHS */
usr/src/lib/libsqlite/tool/lemon.c
160
struct rule *next; /* Next rule in the global list */
usr/src/lib/libsqlite/tool/lemon.c
169
struct rule *rp; /* The rule upon which the configuration is based */
usr/src/lib/libsqlite/tool/lemon.c
1889
struct rule *prevrule; /* Previous rule parsed */
usr/src/lib/libsqlite/tool/lemon.c
1895
struct rule *firstrule; /* Pointer to first rule in the grammar */
usr/src/lib/libsqlite/tool/lemon.c
1896
struct rule *lastrule; /* Pointer to the most recently parsed rule */
usr/src/lib/libsqlite/tool/lemon.c
198
struct rule *rp; /* The rule, if a reduce */
usr/src/lib/libsqlite/tool/lemon.c
2023
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
2024
rp = (struct rule *)malloc( sizeof(struct rule) +
usr/src/lib/libsqlite/tool/lemon.c
2046
rp->nextlhs = rp->lhs->rule;
usr/src/lib/libsqlite/tool/lemon.c
2047
rp->lhs->rule = rp;
usr/src/lib/libsqlite/tool/lemon.c
231
struct rule *rule; /* List of all rules */
usr/src/lib/libsqlite/tool/lemon.c
2414
gp->rule = ps.firstrule;
usr/src/lib/libsqlite/tool/lemon.c
2538
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
2560
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
2579
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
2925
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
3165
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
3461
for(i=0, rp=lemp->rule; rp; rp=rp->next, i++){
usr/src/lib/libsqlite/tool/lemon.c
3517
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
3523
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
3595
struct rule *rp, *rp2, *rbest;
usr/src/lib/libsqlite/tool/lemon.c
3872
sp->rule = 0;
usr/src/lib/libsqlite/tool/lemon.c
388
new->x.rp = (struct rule *)arg;
usr/src/lib/libsqlite/tool/lemon.c
584
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
585
for(rp=xp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
608
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
621
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
637
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
665
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
676
symbol instead.",lemp->start,lemp->rule->lhs->name);
usr/src/lib/libsqlite/tool/lemon.c
678
sp = lemp->rule->lhs;
usr/src/lib/libsqlite/tool/lemon.c
681
sp = lemp->rule->lhs;
usr/src/lib/libsqlite/tool/lemon.c
687
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/lib/libsqlite/tool/lemon.c
703
for(rp=sp->rule; rp; rp=rp->nextlhs){
usr/src/lib/libsqlite/tool/lemon.c
893
struct rule *rp;
usr/src/lib/libsqlite/tool/lemon.c
917
if( sp==0 ) sp = lemp->rule->lhs;
usr/src/lib/libsqlite/tool/lemon.c
919
sp = lemp->rule->lhs;
usr/src/lib/libsqlite/tool/lemon.c
943
for(rp=lemp->rule; rp; rp=rp->next) rp->canReduce = B_FALSE;
usr/src/lib/libsqlite/tool/lemon.c
950
for(rp=lemp->rule; rp; rp=rp->next){
usr/src/tools/smatch/src/linearize.c
2082
struct asm_constraint *rule = __alloc_asm_constraint(0);
usr/src/tools/smatch/src/linearize.c
2084
rule->ident = ident;
usr/src/tools/smatch/src/linearize.c
2085
rule->constraint = constraint;
usr/src/tools/smatch/src/linearize.c
2086
use_pseudo(insn, pseudo, &rule->pseudo);
usr/src/tools/smatch/src/linearize.c
2087
add_ptr_list(&insn->asm_rules->inputs, rule);
usr/src/tools/smatch/src/linearize.c
2095
struct asm_constraint *rule;
usr/src/tools/smatch/src/linearize.c
2100
rule = __alloc_asm_constraint(0);
usr/src/tools/smatch/src/linearize.c
2101
rule->ident = ident;
usr/src/tools/smatch/src/linearize.c
2102
rule->constraint = constraint;
usr/src/tools/smatch/src/linearize.c
2103
use_pseudo(insn, pseudo, &rule->pseudo);
usr/src/tools/smatch/src/linearize.c
2104
add_ptr_list(&insn->asm_rules->outputs, rule);
usr/src/uts/common/inet/ilb/ilb.c
1018
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1023
if ((rule = in_rule) == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1024
if ((rule = ilb_find_rule(ilbs, zoneid, rule_name,
usr/src/uts/common/inet/ilb/ilb.c
1029
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1030
rule->ir_flags |= ILB_RULE_ENABLED;
usr/src/uts/common/inet/ilb/ilb.c
1031
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1035
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1043
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1048
if ((rule = in_rule) == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1049
if ((rule = ilb_find_rule(ilbs, zoneid, rule_name,
usr/src/uts/common/inet/ilb/ilb.c
1054
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1055
rule->ir_flags &= ~ILB_RULE_ENABLED;
usr/src/uts/common/inet/ilb/ilb.c
1056
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1060
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1071
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1074
for (rule = ilbs->ilbs_rule_head; rule != NULL; rule = rule->ir_next) {
usr/src/uts/common/inet/ilb/ilb.c
1075
if (rule->ir_zoneid != zoneid)
usr/src/uts/common/inet/ilb/ilb.c
1082
(void) ilb_rule_enable(ilbs, zoneid, NULL, rule);
usr/src/uts/common/inet/ilb/ilb.c
1090
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1093
for (rule = ilbs->ilbs_rule_head; rule != NULL;
usr/src/uts/common/inet/ilb/ilb.c
1094
rule = rule->ir_next) {
usr/src/uts/common/inet/ilb/ilb.c
1095
if (rule->ir_zoneid != zoneid)
usr/src/uts/common/inet/ilb/ilb.c
1097
(void) ilb_rule_disable(ilbs, zoneid, NULL, rule);
usr/src/uts/common/inet/ilb/ilb.c
1105
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1109
while ((rule = ilbs->ilbs_rule_head) != NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1110
if (rule->ir_zoneid != zoneid)
usr/src/uts/common/inet/ilb/ilb.c
1112
ilb_rule_hash_del(rule);
usr/src/uts/common/inet/ilb/ilb.c
1113
ilb_rule_g_del(ilbs, rule);
usr/src/uts/common/inet/ilb/ilb.c
1118
arg->rule = rule;
usr/src/uts/common/inet/ilb/ilb.c
1140
ilb_rule_t *rule, in6_addr_t *addr, boolean_t enable)
usr/src/uts/common/inet/ilb/ilb.c
1145
ASSERT((rule == NULL && rule_name != NULL) ||
usr/src/uts/common/inet/ilb/ilb.c
1146
(rule != NULL && rule_name == NULL));
usr/src/uts/common/inet/ilb/ilb.c
1148
if (rule == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1149
if ((rule = ilb_find_rule(ilbs, zoneid, rule_name,
usr/src/uts/common/inet/ilb/ilb.c
1156
for (tmp_server = rule->ir_servers; tmp_server != NULL;
usr/src/uts/common/inet/ilb/ilb.c
1167
ret = rule->ir_alg->ilb_alg_server_enable(tmp_server,
usr/src/uts/common/inet/ilb/ilb.c
1168
rule->ir_alg->ilb_alg_data);
usr/src/uts/common/inet/ilb/ilb.c
1174
ret = rule->ir_alg->ilb_alg_server_disable(tmp_server,
usr/src/uts/common/inet/ilb/ilb.c
1175
rule->ir_alg->ilb_alg_data);
usr/src/uts/common/inet/ilb/ilb.c
1178
if (rule->ir_conn_drain_timeout != 0) {
usr/src/uts/common/inet/ilb/ilb.c
118
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1182
rule->ir_conn_drain_timeout));
usr/src/uts/common/inet/ilb/ilb.c
1189
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1194
ilb_rule_t *rule, in6_addr_t *addr)
usr/src/uts/common/inet/ilb/ilb.c
1196
return (ilb_server_toggle(ilbs, zoneid, name, rule, addr, B_TRUE));
usr/src/uts/common/inet/ilb/ilb.c
1201
ilb_rule_t *rule, in6_addr_t *addr)
usr/src/uts/common/inet/ilb/ilb.c
1203
return (ilb_server_toggle(ilbs, zoneid, name, rule, addr, B_FALSE));
usr/src/uts/common/inet/ilb/ilb.c
1211
ilb_server_add(ilb_stack_t *ilbs, ilb_rule_t *rule, ilb_server_info_t *info)
usr/src/uts/common/inet/ilb/ilb.c
1232
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1234
while (rule->ir_flags & ILB_RULE_BUSY) {
usr/src/uts/common/inet/ilb/ilb.c
1235
if (cv_wait_sig(&rule->ir_cv, &rule->ir_lock) == 0) {
usr/src/uts/common/inet/ilb/ilb.c
1236
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1245
rule->ir_flags |= ILB_RULE_BUSY;
usr/src/uts/common/inet/ilb/ilb.c
1248
while (rule->ir_refcnt > 2) {
usr/src/uts/common/inet/ilb/ilb.c
1249
if (cv_wait_sig(&rule->ir_cv, &rule->ir_lock) == 0) {
usr/src/uts/common/inet/ilb/ilb.c
1250
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1255
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1259
rule->ir_ipver != IPPROTO_IP) ||
usr/src/uts/common/inet/ilb/ilb.c
1261
rule->ir_ipver != IPPROTO_IPV6)) {
usr/src/uts/common/inet/ilb/ilb.c
1276
if (rule->ir_topo == ILB_TOPO_IMPL_DSR) {
usr/src/uts/common/inet/ilb/ilb.c
1277
if (rule->ir_max_port != max_port ||
usr/src/uts/common/inet/ilb/ilb.c
1278
rule->ir_min_port != min_port) {
usr/src/uts/common/inet/ilb/ilb.c
1283
if ((range != rule->ir_max_port - rule->ir_min_port) &&
usr/src/uts/common/inet/ilb/ilb.c
1291
for (server = rule->ir_servers; server != NULL;
usr/src/uts/common/inet/ilb/ilb.c
1312
server->iser_ksp = ilb_server_kstat_init(stackid, rule, server);
usr/src/uts/common/inet/ilb/ilb.c
1332
if (rule->ir_topo == ILB_TOPO_IMPL_NAT) {
usr/src/uts/common/inet/ilb/ilb.c
1346
&server->iser_addr_v6, port, &rule->ir_nat_src_start,
usr/src/uts/common/inet/ilb/ilb.c
1347
num_nat_src_v6(&rule->ir_nat_src_start,
usr/src/uts/common/inet/ilb/ilb.c
1348
&rule->ir_nat_src_end))) != 0) {
usr/src/uts/common/inet/ilb/ilb.c
1369
ASSERT(rule->ir_alg != NULL);
usr/src/uts/common/inet/ilb/ilb.c
1370
if ((ret = rule->ir_alg->ilb_alg_server_add(server,
usr/src/uts/common/inet/ilb/ilb.c
1371
rule->ir_alg->ilb_alg_data)) != 0) {
usr/src/uts/common/inet/ilb/ilb.c
1381
if (rule->ir_servers == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1384
server->iser_next = rule->ir_servers;
usr/src/uts/common/inet/ilb/ilb.c
1386
rule->ir_servers = server;
usr/src/uts/common/inet/ilb/ilb.c
1387
ILB_R_KSTAT(rule, num_servers);
usr/src/uts/common/inet/ilb/ilb.c
1390
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1391
rule->ir_flags &= ~ILB_RULE_BUSY;
usr/src/uts/common/inet/ilb/ilb.c
1392
cv_signal(&rule->ir_cv);
usr/src/uts/common/inet/ilb/ilb.c
1393
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1416
ilb_rule_t *rule, in6_addr_t *addr)
usr/src/uts/common/inet/ilb/ilb.c
1422
ASSERT((rule == NULL && rule_name != NULL) ||
usr/src/uts/common/inet/ilb/ilb.c
1423
(rule != NULL && rule_name == NULL));
usr/src/uts/common/inet/ilb/ilb.c
1424
if (rule == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1425
if ((rule = ilb_find_rule(ilbs, zoneid, rule_name,
usr/src/uts/common/inet/ilb/ilb.c
1431
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1433
while (rule->ir_flags & ILB_RULE_BUSY) {
usr/src/uts/common/inet/ilb/ilb.c
1434
if (cv_wait_sig(&rule->ir_cv, &rule->ir_lock) == 0) {
usr/src/uts/common/inet/ilb/ilb.c
1436
if (--rule->ir_refcnt <= 2)
usr/src/uts/common/inet/ilb/ilb.c
1437
cv_signal(&rule->ir_cv);
usr/src/uts/common/inet/ilb/ilb.c
1439
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1447
rule->ir_flags |= ILB_RULE_BUSY;
usr/src/uts/common/inet/ilb/ilb.c
1450
while (rule->ir_refcnt > 2) {
usr/src/uts/common/inet/ilb/ilb.c
1451
if (cv_wait_sig(&rule->ir_cv, &rule->ir_lock) == 0) {
usr/src/uts/common/inet/ilb/ilb.c
1452
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1457
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1460
for (server = rule->ir_servers; server != NULL;
usr/src/uts/common/inet/ilb/ilb.c
1474
if ((ret = rule->ir_alg->ilb_alg_server_del(server,
usr/src/uts/common/inet/ilb/ilb.c
1475
rule->ir_alg->ilb_alg_data)) != 0) {
usr/src/uts/common/inet/ilb/ilb.c
1480
rule->ir_servers = server->iser_next;
usr/src/uts/common/inet/ilb/ilb.c
1484
ILB_R_KSTAT_UPDATE(rule, num_servers, -1);
usr/src/uts/common/inet/ilb/ilb.c
1502
if (rule->ir_conn_drain_timeout != 0) {
usr/src/uts/common/inet/ilb/ilb.c
1505
SEC_TO_TICK(rule->ir_conn_drain_timeout));
usr/src/uts/common/inet/ilb/ilb.c
1518
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1519
rule->ir_flags &= ~ILB_RULE_BUSY;
usr/src/uts/common/inet/ilb/ilb.c
1521
rule->ir_refcnt--;
usr/src/uts/common/inet/ilb/ilb.c
1522
cv_signal(&rule->ir_cv);
usr/src/uts/common/inet/ilb/ilb.c
1523
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
1548
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1551
if (!ilb_rule_match_vip_v4(ilbs, ipha->ipha_dst, &rule))
usr/src/uts/common/inet/ilb/ilb.c
1556
ILB_R_KSTAT(rule, icmp_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1557
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1563
ILB_R_KSTAT(rule, icmp_echo_processed);
usr/src/uts/common/inet/ilb/ilb.c
1564
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1580
ILB_R_KSTAT(rule, icmp_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1581
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1586
ILB_R_KSTAT(rule, icmp_2big_processed);
usr/src/uts/common/inet/ilb/ilb.c
1589
ILB_R_KSTAT(rule, icmp_2big_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1592
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1597
ILB_R_KSTAT(rule, icmp_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1598
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1608
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1610
if (!ilb_rule_match_vip_v6(ilbs, &ip6h->ip6_dst, &rule))
usr/src/uts/common/inet/ilb/ilb.c
1614
ILB_R_KSTAT(rule, icmp_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1615
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1623
ILB_R_KSTAT(rule, icmp_echo_processed);
usr/src/uts/common/inet/ilb/ilb.c
1624
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1644
ILB_R_KSTAT(rule, icmp_2big_processed);
usr/src/uts/common/inet/ilb/ilb.c
1647
ILB_R_KSTAT(rule, icmp_2big_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1650
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1654
ILB_R_KSTAT(rule, icmp_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1655
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1672
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1722
rule = ilb_rule_hash(ilbs, l3, l4, dst, dport, ill->ill_zoneid,
usr/src/uts/common/inet/ilb/ilb.c
1724
if (rule == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
1736
balanced = rule->ir_alg->ilb_alg_lb(src, sport, dst, dport,
usr/src/uts/common/inet/ilb/ilb.c
1737
rule->ir_alg->ilb_alg_data, &server);
usr/src/uts/common/inet/ilb/ilb.c
1753
if (rule->ir_flags & ILB_RULE_STICKY) {
usr/src/uts/common/inet/ilb/ilb.c
1756
V6_MASK_COPY(*src, rule->ir_sticky_mask, addr);
usr/src/uts/common/inet/ilb/ilb.c
1757
if ((server = ilb_sticky_find_add(ilbs, rule, &addr, server,
usr/src/uts/common/inet/ilb/ilb.c
1759
ILB_R_KSTAT(rule, nomem_pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1760
ILB_R_KSTAT_UPDATE(rule, nomem_bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1773
switch (rule->ir_topo) {
usr/src/uts/common/inet/ilb/ilb.c
1799
ILB_R_KSTAT(rule, pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1800
ILB_R_KSTAT_UPDATE(rule, bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1801
ILB_R_KSTAT(rule, noport_pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1802
ILB_R_KSTAT_UPDATE(rule, noport_bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1808
if (rule->ir_port_range && server->iser_port_range) {
usr/src/uts/common/inet/ilb/ilb.c
1810
rule->ir_min_port + server->iser_min_port);
usr/src/uts/common/inet/ilb/ilb.c
1820
if (ilb_conn_add(ilbs, rule, server, src, sport, dst,
usr/src/uts/common/inet/ilb/ilb.c
1822
ILB_R_KSTAT(rule, pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1823
ILB_R_KSTAT_UPDATE(rule, bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1824
ILB_R_KSTAT(rule, nomem_pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1825
ILB_R_KSTAT_UPDATE(rule, nomem_bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1837
if (rule->ir_port_range && server->iser_port_range) {
usr/src/uts/common/inet/ilb/ilb.c
1839
rule->ir_min_port + server->iser_min_port);
usr/src/uts/common/inet/ilb/ilb.c
1844
if (ilb_conn_add(ilbs, rule, server, src, sport, dst,
usr/src/uts/common/inet/ilb/ilb.c
1846
ILB_R_KSTAT(rule, pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1847
ILB_R_KSTAT_UPDATE(rule, bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1848
ILB_R_KSTAT(rule, nomem_pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1849
ILB_R_KSTAT_UPDATE(rule, nomem_bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1869
(void *) rule);
usr/src/uts/common/inet/ilb/ilb.c
1872
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1877
ILB_R_KSTAT(rule, pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
1878
ILB_R_KSTAT_UPDATE(rule, bytes_dropped, pkt_len);
usr/src/uts/common/inet/ilb/ilb.c
1879
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1943
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1946
if ((rule = ilb_find_rule(ilbs, zoneid, name, &err)) == NULL)
usr/src/uts/common/inet/ilb/ilb.c
1948
*num_servers = rule->ir_kstat.num_servers.value.ui64;
usr/src/uts/common/inet/ilb/ilb.c
1949
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
1957
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
1962
if ((rule = ilb_find_rule(ilbs, zoneid, name, &err)) == NULL)
usr/src/uts/common/inet/ilb/ilb.c
1964
for (server = rule->ir_servers, cnt = *num_servers;
usr/src/uts/common/inet/ilb/ilb.c
1975
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
2009
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
2012
if ((rule = ilb_find_rule(ilbs, zoneid, cmd->name, &err)) == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
2021
cmd->ip_ver = rule->ir_ipver;
usr/src/uts/common/inet/ilb/ilb.c
2022
cmd->proto = rule->ir_proto;
usr/src/uts/common/inet/ilb/ilb.c
2023
cmd->min_port = htons(rule->ir_min_port);
usr/src/uts/common/inet/ilb/ilb.c
2024
cmd->max_port = htons(rule->ir_max_port);
usr/src/uts/common/inet/ilb/ilb.c
2026
cmd->vip = rule->ir_target_v6;
usr/src/uts/common/inet/ilb/ilb.c
2027
cmd->algo = rule->ir_alg_type;
usr/src/uts/common/inet/ilb/ilb.c
2028
cmd->topo = rule->ir_topo;
usr/src/uts/common/inet/ilb/ilb.c
2030
cmd->nat_src_start = rule->ir_nat_src_start;
usr/src/uts/common/inet/ilb/ilb.c
2031
cmd->nat_src_end = rule->ir_nat_src_end;
usr/src/uts/common/inet/ilb/ilb.c
2033
cmd->conn_drain_timeout = rule->ir_conn_drain_timeout;
usr/src/uts/common/inet/ilb/ilb.c
2034
cmd->nat_expiry = rule->ir_nat_expiry;
usr/src/uts/common/inet/ilb/ilb.c
2035
cmd->sticky_expiry = rule->ir_sticky_expiry;
usr/src/uts/common/inet/ilb/ilb.c
2038
if (rule->ir_flags & ILB_RULE_ENABLED)
usr/src/uts/common/inet/ilb/ilb.c
2040
if (rule->ir_flags & ILB_RULE_STICKY) {
usr/src/uts/common/inet/ilb/ilb.c
2042
cmd->sticky_mask = rule->ir_sticky_mask;
usr/src/uts/common/inet/ilb/ilb.c
2045
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ilb/ilb.c
211
ilb_rule_kstat_init(netstackid_t stackid, ilb_rule_t *rule)
usr/src/uts/common/inet/ilb/ilb.c
230
ksp = kstat_create_netstack(ILB_KSTAT_MOD_NAME, rule->ir_ks_instance,
usr/src/uts/common/inet/ilb/ilb.c
231
rule->ir_name, ILB_RULE_KS_CNAME, KSTAT_TYPE_NAMED,
usr/src/uts/common/inet/ilb/ilb.c
236
bcopy(&template, &rule->ir_kstat, sizeof (template));
usr/src/uts/common/inet/ilb/ilb.c
237
ksp->ks_data = &rule->ir_kstat;
usr/src/uts/common/inet/ilb/ilb.c
245
ilb_server_kstat_init(netstackid_t stackid, ilb_rule_t *rule,
usr/src/uts/common/inet/ilb/ilb.c
257
ASSERT(strlen(rule->ir_name) + 7 < KSTAT_STRLEN);
usr/src/uts/common/inet/ilb/ilb.c
258
(void) sprintf(cname_buf, "%s-sstat", rule->ir_name);
usr/src/uts/common/inet/ilb/ilb.c
259
ksp = kstat_create_netstack(ILB_KSTAT_MOD_NAME, rule->ir_ks_instance,
usr/src/uts/common/inet/ilb/ilb.c
315
ilb_rule_hash_add(ilb_stack_t *ilbs, ilb_rule_t *rule, const in6_addr_t *addr)
usr/src/uts/common/inet/ilb/ilb.c
321
DTRACE_PROBE2(ilb__rule__hash__add, ilb_rule_t *, rule, int, i);
usr/src/uts/common/inet/ilb/ilb.c
323
rule->ir_hash_next = ilbs->ilbs_g_hash[i].ilb_hash_rule;
usr/src/uts/common/inet/ilb/ilb.c
325
ilbs->ilbs_g_hash[i].ilb_hash_rule->ir_hash_prev = rule;
usr/src/uts/common/inet/ilb/ilb.c
326
rule->ir_hash_prev = NULL;
usr/src/uts/common/inet/ilb/ilb.c
327
ilbs->ilbs_g_hash[i].ilb_hash_rule = rule;
usr/src/uts/common/inet/ilb/ilb.c
329
rule->ir_hash = &ilbs->ilbs_g_hash[i];
usr/src/uts/common/inet/ilb/ilb.c
338
ilb_rule_hash_del(ilb_rule_t *rule)
usr/src/uts/common/inet/ilb/ilb.c
340
mutex_enter(&rule->ir_hash->ilb_hash_lock);
usr/src/uts/common/inet/ilb/ilb.c
341
if (rule->ir_hash->ilb_hash_rule == rule) {
usr/src/uts/common/inet/ilb/ilb.c
342
rule->ir_hash->ilb_hash_rule = rule->ir_hash_next;
usr/src/uts/common/inet/ilb/ilb.c
343
if (rule->ir_hash_next != NULL)
usr/src/uts/common/inet/ilb/ilb.c
344
rule->ir_hash_next->ir_hash_prev = NULL;
usr/src/uts/common/inet/ilb/ilb.c
346
if (rule->ir_hash_prev != NULL)
usr/src/uts/common/inet/ilb/ilb.c
347
rule->ir_hash_prev->ir_hash_next =
usr/src/uts/common/inet/ilb/ilb.c
348
rule->ir_hash_next;
usr/src/uts/common/inet/ilb/ilb.c
349
if (rule->ir_hash_next != NULL) {
usr/src/uts/common/inet/ilb/ilb.c
350
rule->ir_hash_next->ir_hash_prev =
usr/src/uts/common/inet/ilb/ilb.c
351
rule->ir_hash_prev;
usr/src/uts/common/inet/ilb/ilb.c
354
mutex_exit(&rule->ir_hash->ilb_hash_lock);
usr/src/uts/common/inet/ilb/ilb.c
356
rule->ir_hash_next = NULL;
usr/src/uts/common/inet/ilb/ilb.c
357
rule->ir_hash_prev = NULL;
usr/src/uts/common/inet/ilb/ilb.c
358
rule->ir_hash = NULL;
usr/src/uts/common/inet/ilb/ilb.c
369
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
378
for (rule = ilbs->ilbs_g_hash[i].ilb_hash_rule; rule != NULL;
usr/src/uts/common/inet/ilb/ilb.c
379
rule = rule->ir_hash_next) {
usr/src/uts/common/inet/ilb/ilb.c
380
if (!rule->ir_port_range) {
usr/src/uts/common/inet/ilb/ilb.c
381
if (rule->ir_min_port != port)
usr/src/uts/common/inet/ilb/ilb.c
384
if (port < rule->ir_min_port ||
usr/src/uts/common/inet/ilb/ilb.c
385
port > rule->ir_max_port) {
usr/src/uts/common/inet/ilb/ilb.c
389
if (rule->ir_ipver != l3 || rule->ir_proto != l4 ||
usr/src/uts/common/inet/ilb/ilb.c
390
rule->ir_zoneid != zoneid) {
usr/src/uts/common/inet/ilb/ilb.c
395
if (rule->ir_target_v4 != INADDR_ANY &&
usr/src/uts/common/inet/ilb/ilb.c
396
rule->ir_target_v4 != v4_addr) {
usr/src/uts/common/inet/ilb/ilb.c
400
if (!IN6_IS_ADDR_UNSPECIFIED(&rule->ir_target_v6) &&
usr/src/uts/common/inet/ilb/ilb.c
401
!IN6_ARE_ADDR_EQUAL(addr, &rule->ir_target_v6)) {
usr/src/uts/common/inet/ilb/ilb.c
409
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
410
if (!(rule->ir_flags & ILB_RULE_ENABLED)) {
usr/src/uts/common/inet/ilb/ilb.c
411
ILB_R_KSTAT(rule, pkt_not_processed);
usr/src/uts/common/inet/ilb/ilb.c
412
ILB_R_KSTAT_UPDATE(rule, bytes_not_processed, len);
usr/src/uts/common/inet/ilb/ilb.c
413
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
414
rule = NULL;
usr/src/uts/common/inet/ilb/ilb.c
416
} else if (rule->ir_flags & ILB_RULE_BUSY) {
usr/src/uts/common/inet/ilb/ilb.c
425
ILB_R_KSTAT(rule, pkt_dropped);
usr/src/uts/common/inet/ilb/ilb.c
426
ILB_R_KSTAT_UPDATE(rule, bytes_dropped, len);
usr/src/uts/common/inet/ilb/ilb.c
427
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
429
rule = NULL;
usr/src/uts/common/inet/ilb/ilb.c
432
rule->ir_refcnt++;
usr/src/uts/common/inet/ilb/ilb.c
433
ASSERT(rule->ir_refcnt != 1);
usr/src/uts/common/inet/ilb/ilb.c
434
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
439
return (rule);
usr/src/uts/common/inet/ilb/ilb.c
447
ilb_rule_g_add(ilb_stack_t *ilbs, ilb_rule_t *rule)
usr/src/uts/common/inet/ilb/ilb.c
450
rule->ir_next = ilbs->ilbs_rule_head;
usr/src/uts/common/inet/ilb/ilb.c
451
ilbs->ilbs_rule_head = rule;
usr/src/uts/common/inet/ilb/ilb.c
457
ilb_rule_g_del(ilb_stack_t *ilbs, ilb_rule_t *rule)
usr/src/uts/common/inet/ilb/ilb.c
466
if (tmp_rule == rule)
usr/src/uts/common/inet/ilb/ilb.c
519
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
633
rule = kmem_zalloc(sizeof (ilb_rule_t), KM_NOSLEEP);
usr/src/uts/common/inet/ilb/ilb.c
634
if (rule == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
640
(void) memcpy(rule->ir_name, cmd->name, ILB_RULE_NAMESZ - 1);
usr/src/uts/common/inet/ilb/ilb.c
642
rule->ir_ks_instance = atomic_inc_uint_nv(&ilb_kstat_instance);
usr/src/uts/common/inet/ilb/ilb.c
644
if ((rule->ir_ksp = ilb_rule_kstat_init(stackid, rule)) == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
650
rule->ir_nat_src_start = cmd->nat_src_start;
usr/src/uts/common/inet/ilb/ilb.c
651
rule->ir_nat_src_end = cmd->nat_src_end;
usr/src/uts/common/inet/ilb/ilb.c
654
rule->ir_ipver = cmd->ip_ver;
usr/src/uts/common/inet/ilb/ilb.c
655
rule->ir_proto = cmd->proto;
usr/src/uts/common/inet/ilb/ilb.c
656
rule->ir_topo = cmd->topo;
usr/src/uts/common/inet/ilb/ilb.c
658
rule->ir_min_port = min_port;
usr/src/uts/common/inet/ilb/ilb.c
659
rule->ir_max_port = max_port;
usr/src/uts/common/inet/ilb/ilb.c
660
if (rule->ir_min_port != rule->ir_max_port)
usr/src/uts/common/inet/ilb/ilb.c
661
rule->ir_port_range = B_TRUE;
usr/src/uts/common/inet/ilb/ilb.c
663
rule->ir_port_range = B_FALSE;
usr/src/uts/common/inet/ilb/ilb.c
665
rule->ir_zoneid = zoneid;
usr/src/uts/common/inet/ilb/ilb.c
667
rule->ir_target_v6 = cmd->vip;
usr/src/uts/common/inet/ilb/ilb.c
668
rule->ir_servers = NULL;
usr/src/uts/common/inet/ilb/ilb.c
675
rule->ir_conn_drain_timeout = cmd->conn_drain_timeout;
usr/src/uts/common/inet/ilb/ilb.c
677
rule->ir_nat_expiry = cmd->nat_expiry;
usr/src/uts/common/inet/ilb/ilb.c
679
switch (rule->ir_proto) {
usr/src/uts/common/inet/ilb/ilb.c
681
rule->ir_nat_expiry = ilb_conn_tcp_expiry;
usr/src/uts/common/inet/ilb/ilb.c
684
rule->ir_nat_expiry = ilb_conn_udp_expiry;
usr/src/uts/common/inet/ilb/ilb.c
688
(void *)rule);
usr/src/uts/common/inet/ilb/ilb.c
693
rule->ir_sticky_expiry = cmd->sticky_expiry;
usr/src/uts/common/inet/ilb/ilb.c
695
rule->ir_sticky_expiry = ilb_sticky_expiry;
usr/src/uts/common/inet/ilb/ilb.c
698
rule->ir_flags |= ILB_RULE_STICKY;
usr/src/uts/common/inet/ilb/ilb.c
699
rule->ir_sticky_mask = cmd->sticky_mask;
usr/src/uts/common/inet/ilb/ilb.c
704
rule->ir_flags |= ILB_RULE_ENABLED;
usr/src/uts/common/inet/ilb/ilb.c
706
mutex_init(&rule->ir_lock, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/inet/ilb/ilb.c
707
cv_init(&rule->ir_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/inet/ilb/ilb.c
709
rule->ir_refcnt = 1;
usr/src/uts/common/inet/ilb/ilb.c
713
if ((rule->ir_alg = ilb_alg_rr_init(rule, NULL)) == NULL) {
usr/src/uts/common/inet/ilb/ilb.c
717
rule->ir_alg_type = ILB_ALG_IMPL_ROUNDROBIN;
usr/src/uts/common/inet/ilb/ilb.c
722
if ((rule->ir_alg = ilb_alg_hash_init(rule,
usr/src/uts/common/inet/ilb/ilb.c
727
rule->ir_alg_type = cmd->algo;
usr/src/uts/common/inet/ilb/ilb.c
735
ilb_rule_g_add(ilbs, rule);
usr/src/uts/common/inet/ilb/ilb.c
736
ilb_rule_hash_add(ilbs, rule, &cmd->vip);
usr/src/uts/common/inet/ilb/ilb.c
744
if (rule->ir_ksp != NULL) {
usr/src/uts/common/inet/ilb/ilb.c
746
kstat_delete_netstack(rule->ir_ksp, stackid);
usr/src/uts/common/inet/ilb/ilb.c
748
kmem_free(rule, sizeof (ilb_rule_t));
usr/src/uts/common/inet/ilb/ilb.c
804
ilb_rule_t *rule = ((ilb_rule_tq_t *)arg)->rule;
usr/src/uts/common/inet/ilb/ilb.c
806
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
807
while (rule->ir_refcnt > 1)
usr/src/uts/common/inet/ilb/ilb.c
808
cv_wait(&rule->ir_cv, &rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
809
ilb_rule_del_common(ilbs, rule);
usr/src/uts/common/inet/ilb/ilb.c
848
arg->rule = tmp_rule;
usr/src/uts/common/inet/ilb/ilb.c
863
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
869
for (rule = ilbs->ilbs_g_hash[i].ilb_hash_rule; rule != NULL;
usr/src/uts/common/inet/ilb/ilb.c
870
rule = rule->ir_hash_next) {
usr/src/uts/common/inet/ilb/ilb.c
871
if (IN6_ARE_ADDR_EQUAL(vip, &rule->ir_target_v6)) {
usr/src/uts/common/inet/ilb/ilb.c
872
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
873
if (rule->ir_flags & ILB_RULE_BUSY) {
usr/src/uts/common/inet/ilb/ilb.c
874
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
878
rule->ir_refcnt++;
usr/src/uts/common/inet/ilb/ilb.c
879
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
880
*ret_rule = rule;
usr/src/uts/common/inet/ilb/ilb.c
882
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
896
ilb_rule_t *rule;
usr/src/uts/common/inet/ilb/ilb.c
901
for (rule = ilbs->ilbs_g_hash[i].ilb_hash_rule; rule != NULL;
usr/src/uts/common/inet/ilb/ilb.c
902
rule = rule->ir_hash_next) {
usr/src/uts/common/inet/ilb/ilb.c
903
if (rule->ir_target_v6.s6_addr32[3] == addr) {
usr/src/uts/common/inet/ilb/ilb.c
904
mutex_enter(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
905
if (rule->ir_flags & ILB_RULE_BUSY) {
usr/src/uts/common/inet/ilb/ilb.c
906
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
910
rule->ir_refcnt++;
usr/src/uts/common/inet/ilb/ilb.c
911
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb.c
912
*ret_rule = rule;
usr/src/uts/common/inet/ilb/ilb.c
914
mutex_exit(&rule->ir_lock);
usr/src/uts/common/inet/ilb/ilb_alg_hash.c
364
ilb_alg_hash_init(ilb_rule_t *rule, const void *arg)
usr/src/uts/common/inet/ilb/ilb_alg_rr.c
188
ilb_alg_rr_init(ilb_rule_t *rule, void *arg)
usr/src/uts/common/inet/ilb/ilb_conn.c
1166
ilb_sticky_lookup(ilb_sticky_hash_t *hash, ilb_rule_t *rule, in6_addr_t *src)
usr/src/uts/common/inet/ilb/ilb_conn.c
1174
if (s->rule_instance == rule->ir_ks_instance) {
usr/src/uts/common/inet/ilb/ilb_conn.c
1183
ilb_sticky_add(ilb_sticky_hash_t *hash, ilb_rule_t *rule, ilb_server_t *server,
usr/src/uts/common/inet/ilb/ilb_conn.c
1199
s->rule_instance = rule->ir_ks_instance;
usr/src/uts/common/inet/ilb/ilb_conn.c
1204
(void) strcpy(s->rule_name, rule->ir_name);
usr/src/uts/common/inet/ilb/ilb_conn.c
1213
s->expiry = rule->ir_sticky_expiry;
usr/src/uts/common/inet/ilb/ilb_conn.c
1236
ilb_sticky_find_add(ilb_stack_t *ilbs, ilb_rule_t *rule, in6_addr_t *src,
usr/src/uts/common/inet/ilb/ilb_conn.c
1248
(uint32_t)(uintptr_t)rule, ilbs->ilbs_sticky_hash_size);
usr/src/uts/common/inet/ilb/ilb_conn.c
1253
s = ilb_sticky_lookup(hash, rule, src);
usr/src/uts/common/inet/ilb/ilb_conn.c
1258
s = ilb_sticky_add(hash, rule, server, src);
usr/src/uts/common/inet/ilb/ilb_conn.c
504
ilb_conn_add(ilb_stack_t *ilbs, ilb_rule_t *rule, ilb_server_t *server,
usr/src/uts/common/inet/ilb/ilb_conn.c
515
if (rule->ir_topo == ILB_TOPO_IMPL_NAT) {
usr/src/uts/common/inet/ilb/ilb_conn.c
528
connp->conn_l4 = rule->ir_proto;
usr/src/uts/common/inet/ilb/ilb_conn.c
534
connp->conn_rule_cache.topo = rule->ir_topo;
usr/src/uts/common/inet/ilb/ilb_conn.c
539
connp->conn_expiry = rule->ir_nat_expiry;
usr/src/uts/common/inet/ilb/ilb_conn.c
555
switch (rule->ir_topo) {
usr/src/uts/common/inet/ilb/ilb_conn.c
563
if (rule->ir_ipver == IPPROTO_IP) {
usr/src/uts/common/inet/ilb/ilb_conn.c
602
if (rule->ir_ipver == IPPROTO_IP) {
usr/src/uts/common/inet/ilb/ilb_conn.c
85
#define ILB_STICKY_HASH(saddr, rule, hash_size) \
usr/src/uts/common/inet/ilb/ilb_conn.c
86
(((*((saddr) + 3) ^ ((rule) >> 24)) * 29791 + \
usr/src/uts/common/inet/ilb/ilb_conn.c
87
(*((saddr) + 2) ^ ((rule) >> 16)) * 961 + \
usr/src/uts/common/inet/ilb/ilb_conn.c
88
(*((saddr) + 1) ^ ((rule) >> 8)) * 31 + \
usr/src/uts/common/inet/ilb/ilb_conn.c
89
(*(saddr) ^ (rule))) & ((hash_size) - 1))
usr/src/uts/common/inet/ilb/ilb_impl.h
231
#define ILB_RULE_REFHOLD(rule) \
usr/src/uts/common/inet/ilb/ilb_impl.h
233
mutex_enter(&(rule)->ir_lock); \
usr/src/uts/common/inet/ilb/ilb_impl.h
234
(rule)->ir_refcnt++; \
usr/src/uts/common/inet/ilb/ilb_impl.h
235
ASSERT((rule)->ir_refcnt != 1); \
usr/src/uts/common/inet/ilb/ilb_impl.h
236
mutex_exit(&(rule)->ir_lock); \
usr/src/uts/common/inet/ilb/ilb_impl.h
239
#define ILB_RULE_REFRELE(rule) \
usr/src/uts/common/inet/ilb/ilb_impl.h
241
mutex_enter(&(rule)->ir_lock); \
usr/src/uts/common/inet/ilb/ilb_impl.h
242
ASSERT((rule)->ir_refcnt >= 2); \
usr/src/uts/common/inet/ilb/ilb_impl.h
243
if (--(rule)->ir_refcnt <= 2) \
usr/src/uts/common/inet/ilb/ilb_impl.h
244
cv_signal(&(rule)->ir_cv); \
usr/src/uts/common/inet/ilb/ilb_impl.h
245
mutex_exit(&(rule)->ir_lock); \
usr/src/uts/common/inet/ilb/ilb_impl.h
74
#define ILB_R_KSTAT(rule, x) \
usr/src/uts/common/inet/ilb/ilb_impl.h
77
(rule)); \
usr/src/uts/common/inet/ilb/ilb_impl.h
78
((rule)->ir_kstat.x.value.ui64++); \
usr/src/uts/common/inet/ilb/ilb_impl.h
80
#define ILB_R_KSTAT_UPDATE(rule, x, y) \
usr/src/uts/common/inet/ilb/ilb_impl.h
83
(rule)); \
usr/src/uts/common/inet/ilb/ilb_impl.h
84
((rule)->ir_kstat.x.value.ui64 += (y)); \
usr/src/uts/common/inet/ip/ip_if.c
18853
ilb_rule_t *rule;
usr/src/uts/common/inet/ip/ip_if.c
18866
rule = ilb_find_rule(ilbs, zoneid, cmd->name, &ret);
usr/src/uts/common/inet/ip/ip_if.c
18867
if (rule == NULL) {
usr/src/uts/common/inet/ip/ip_if.c
18875
s->err = ilb_server_add(ilbs, rule, s);
usr/src/uts/common/inet/ip/ip_if.c
18877
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ip/ip_if.c
18884
ilb_rule_t *rule;
usr/src/uts/common/inet/ip/ip_if.c
18906
rule = ilb_find_rule(ilbs, zoneid, cmd->name, &ret);
usr/src/uts/common/inet/ip/ip_if.c
18907
if (rule == NULL) {
usr/src/uts/common/inet/ip/ip_if.c
18916
s->err = f(ilbs, zoneid, NULL, rule, &s->addr);
usr/src/uts/common/inet/ip/ip_if.c
18918
ILB_RULE_REFRELE(rule);
usr/src/uts/common/inet/ip/spdsock.c
1006
rule->spd_rule_index = pol->ipsp_index;
usr/src/uts/common/inet/ip/spdsock.c
1011
mkrulepair(ipsec_policy_head_t *iph, struct spd_rule *rule,
usr/src/uts/common/inet/ip/spdsock.c
1018
error = mkrule(iph, rule, sel, actp, nact, dir, IPSL_IPV4, rp,
usr/src/uts/common/inet/ip/spdsock.c
1024
error = mkrule(iph, rule, sel, actp, nact, dir, IPSL_IPV6, rp,
usr/src/uts/common/inet/ip/spdsock.c
1041
struct spd_rule *rule = (struct spd_rule *)extv[SPD_EXT_RULE];
usr/src/uts/common/inet/ip/spdsock.c
1049
if (rule == NULL) {
usr/src/uts/common/inet/ip/spdsock.c
1065
tunnel_mode = (rule->spd_rule_flags & SPD_RULE_FLAG_TUNNEL);
usr/src/uts/common/inet/ip/spdsock.c
1091
if (rule->spd_rule_index != 0) {
usr/src/uts/common/inet/ip/spdsock.c
1137
if (rule->spd_rule_flags & SPD_RULE_FLAG_OUTBOUND) {
usr/src/uts/common/inet/ip/spdsock.c
1138
error = mkrulepair(iph, rule, &sel, actp, nact,
usr/src/uts/common/inet/ip/spdsock.c
1144
if (rule->spd_rule_flags & SPD_RULE_FLAG_INBOUND) {
usr/src/uts/common/inet/ip/spdsock.c
1145
error = mkrulepair(iph, rule, &sel, actp, nact,
usr/src/uts/common/inet/ip/spdsock.c
1202
struct spd_rule *rule = (struct spd_rule *)extv[SPD_EXT_RULE];
usr/src/uts/common/inet/ip/spdsock.c
1208
if (rule == NULL) {
usr/src/uts/common/inet/ip/spdsock.c
1232
if (rule->spd_rule_index != 0) {
usr/src/uts/common/inet/ip/spdsock.c
1233
if (ipsec_policy_delete_index(iph, rule->spd_rule_index, ns) !=
usr/src/uts/common/inet/ip/spdsock.c
1244
if ((rule->spd_rule_flags & SPD_RULE_FLAG_INBOUND) &&
usr/src/uts/common/inet/ip/spdsock.c
1250
if ((rule->spd_rule_flags & SPD_RULE_FLAG_OUTBOUND) &&
usr/src/uts/common/inet/ip/spdsock.c
1761
const ipsec_policy_t *rule, uint_t dir, uint_t af, char *name,
usr/src/uts/common/inet/ip/spdsock.c
1787
spr->spd_rule_priority = rule->ipsp_prio;
usr/src/uts/common/inet/ip/spdsock.c
1793
spr->spd_rule_index = rule->ipsp_index;
usr/src/uts/common/inet/ip/spdsock.c
1817
offset = spdsock_encode_sel(base, offset, rule->ipsp_sel);
usr/src/uts/common/inet/ip/spdsock.c
1818
offset = spdsock_encode_action_list(base, offset, rule->ipsp_act);
usr/src/uts/common/inet/ip/spdsock.c
1830
spdsock_encode_rule(mblk_t *req, const ipsec_policy_t *rule,
usr/src/uts/common/inet/ip/spdsock.c
1840
len = spdsock_encode_rule_head(NULL, 0, mreq, rule, dir, af, name,
usr/src/uts/common/inet/ip/spdsock.c
1855
(void) spdsock_encode_rule_head(m->b_rptr, 0, mreq, rule, dir, af,
usr/src/uts/common/inet/ip/spdsock.c
1958
ipsec_policy_t *rule;
usr/src/uts/common/inet/ip/spdsock.c
1975
while ((rule = spdsock_dump_next_rule(ss, iph)) == NULL) {
usr/src/uts/common/inet/ip/spdsock.c
2020
m = spdsock_encode_rule(ss->spdsock_dump_req, rule,
usr/src/uts/common/inet/ip/spdsock.c
985
mkrule(ipsec_policy_head_t *iph, struct spd_rule *rule,
usr/src/uts/common/inet/ip/spdsock.c
994
pol = ipsec_policy_create(sel, actp, nact, rule->spd_rule_priority,
usr/src/uts/common/io/bge/bge_hw.h
965
#define RECV_RULE_CONTROL_REG(rule) (RCV_RULES_CONTROL_0_REG+8*(rule))
usr/src/uts/common/io/bge/bge_hw.h
966
#define RECV_RULE_MASK_REG(rule) (RCV_RULES_MASK_0_REG+8*(rule))
usr/src/uts/common/io/ntxn/nxhal_nic_interface.h
273
nx_rx_rule_t rule;
usr/src/uts/common/io/ntxn/nxhal_nic_interface.h
279
nx_rx_rule_t rule;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4139
const struct dbg_idle_chk_rule *rule,
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4152
regs = &((const union dbg_idle_chk_reg*)s_dbg_arrays[BIN_BUF_DBG_IDLE_CHK_REGS].ptr)[rule->reg_offset];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4154
info_regs = &regs[rule->num_cond_regs].info_reg;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4161
hdr->severity = rule->severity;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4162
hdr->num_dumped_cond_regs = rule->num_cond_regs;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4168
for (reg_id = 0; reg_id < rule->num_cond_regs; reg_id++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4193
for (reg_id = 0; reg_id < rule->num_info_regs; reg_id++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4235
SET_FIELD(reg_hdr->data, DBG_IDLE_CHK_RESULT_REG_HDR_REG_ID, rule->num_cond_regs + reg_id);
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4264
const struct dbg_idle_chk_rule *rule;
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4270
rule = &input_rules[i];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4271
regs = &((const union dbg_idle_chk_reg*)s_dbg_arrays[BIN_BUF_DBG_IDLE_CHK_REGS].ptr)[rule->reg_offset];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4273
imm_values = &s_dbg_arrays[BIN_BUF_DBG_IDLE_CHK_IMMS].ptr[rule->imm_offset];
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4279
for (reg_id = 0; reg_id < rule->num_cond_regs && check_rule; reg_id++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4302
offset += ecore_idle_chk_dump_failure(p_hwfn, p_ptt, dump_buf + offset, false, rule->rule_id, rule, entry_id, OSAL_NULL);
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4308
for (reg_id = 0; reg_id < rule->num_cond_regs; reg_id++) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4333
if ((*cond_arr[rule->cond_id])(cond_reg_values, imm_values)) {
usr/src/uts/common/io/qede/579xx/drivers/ecore/ecore_dbg_fw_funcs.c
4334
offset += ecore_idle_chk_dump_failure(p_hwfn, p_ptt, dump_buf + offset, dump, rule->rule_id, rule, entry_id, cond_reg_values);
usr/src/uts/common/os/dacf.c
1000
rule->r_opset, rule->r_module);
usr/src/uts/common/os/dacf.c
312
dacf_rule_t *rule;
usr/src/uts/common/os/dacf.c
339
rule = dacf_rule_ctor(devspec_data, module, opset, opid, opts,
usr/src/uts/common/os/dacf.c
341
dacf_rule_hold(rule);
usr/src/uts/common/os/dacf.c
343
if (mod_hash_insert(hash, (mod_hash_key_t)rule->r_devspec_data,
usr/src/uts/common/os/dacf.c
344
(mod_hash_val_t)rule) != 0) {
usr/src/uts/common/os/dacf.c
349
dacf_rule_rele(rule);
usr/src/uts/common/os/dacf.c
367
dacf_rule_t *rule;
usr/src/uts/common/os/dacf.c
370
rule = kmem_alloc(sizeof (dacf_rule_t), KM_SLEEP);
usr/src/uts/common/os/dacf.c
375
rule->r_devspec_data = kmem_alloc(strlen(device_spec) + 1, KM_SLEEP);
usr/src/uts/common/os/dacf.c
376
(void) strcpy(rule->r_devspec_data, device_spec);
usr/src/uts/common/os/dacf.c
386
rule->r_module = kmem_alloc(strlen(module) + 1, KM_SLEEP);
usr/src/uts/common/os/dacf.c
387
(void) strcpy(rule->r_module, module);
usr/src/uts/common/os/dacf.c
389
rule->r_opset = kmem_alloc(strlen(opset) + 1, KM_SLEEP);
usr/src/uts/common/os/dacf.c
390
(void) strcpy(rule->r_opset, opset);
usr/src/uts/common/os/dacf.c
392
rule->r_refs = 0; /* no refs yet */
usr/src/uts/common/os/dacf.c
393
rule->r_opts = opts;
usr/src/uts/common/os/dacf.c
394
rule->r_opid = opid;
usr/src/uts/common/os/dacf.c
396
rule->r_args = NULL;
usr/src/uts/common/os/dacf.c
405
(void) dacf_arg_insert(&rule->r_args, p->arg_name, p->arg_val);
usr/src/uts/common/os/dacf.c
409
return (rule);
usr/src/uts/common/os/dacf.c
430
dacf_rule_destroy(dacf_rule_t *rule)
usr/src/uts/common/os/dacf.c
432
ASSERT(rule->r_refs == 0);
usr/src/uts/common/os/dacf.c
436
dacf_arglist_delete(&(rule->r_args));
usr/src/uts/common/os/dacf.c
437
kmem_free(rule->r_devspec_data, strlen(rule->r_devspec_data) + 1);
usr/src/uts/common/os/dacf.c
441
kmem_free(rule->r_module, strlen(rule->r_module) + 1);
usr/src/uts/common/os/dacf.c
442
kmem_free(rule->r_opset, strlen(rule->r_opset) + 1);
usr/src/uts/common/os/dacf.c
443
kmem_free(rule, sizeof (dacf_rule_t));
usr/src/uts/common/os/dacf.c
452
dacf_rule_hold(dacf_rule_t *rule)
usr/src/uts/common/os/dacf.c
456
rule->r_refs++;
usr/src/uts/common/os/dacf.c
465
dacf_rule_rele(dacf_rule_t *rule)
usr/src/uts/common/os/dacf.c
468
ASSERT(rule->r_refs > 0);
usr/src/uts/common/os/dacf.c
470
rule->r_refs--;
usr/src/uts/common/os/dacf.c
471
if (rule->r_refs == 0) {
usr/src/uts/common/os/dacf.c
472
dacf_rule_destroy(rule);
usr/src/uts/common/os/dacf.c
481
dacf_rsrv_make(dacf_rsrvlist_t *rsrv, dacf_rule_t *rule, void *info,
usr/src/uts/common/os/dacf.c
486
ASSERT(info && rule && list);
usr/src/uts/common/os/dacf.c
492
dacf_rule_hold(rule);
usr/src/uts/common/os/dacf.c
494
rsrv->rsrv_rule = rule;
usr/src/uts/common/os/dacf.c
647
dacf_rule_t *rule;
usr/src/uts/common/os/dacf.c
652
(mod_hash_val_t *)&rule) == 0) {
usr/src/uts/common/os/dacf.c
653
return (rule);
usr/src/uts/common/os/dacf.c
913
dacf_op_invoke(dacf_rule_t *rule, dacf_infohdl_t info_hdl, int flags)
usr/src/uts/common/os/dacf.c
924
ASSERT(rule);
usr/src/uts/common/os/dacf.c
927
op_id = rule->r_opid;
usr/src/uts/common/os/dacf.c
937
(mod_hash_key_t)rule->r_module,
usr/src/uts/common/os/dacf.c
954
if (modload("dacf", rule->r_module) < 0) {
usr/src/uts/common/os/dacf.c
970
if (strcmp(opsarray[i].opset_name, rule->r_opset) == 0) {
usr/src/uts/common/os/dacf.c
978
"found in module '%s'", rule->r_opset, rule->r_module);
usr/src/uts/common/os/dacf.c
983
arg_hdl = (dacf_arghdl_t)rule->r_args;
usr/src/uts/intel/io/amdzen/zen_umc.c
1632
const uint_t inst, const uint_t ruleno, df_dram_rule_t *rule)
usr/src/uts/intel/io/amdzen/zen_umc.c
1656
rule->ddr_raw_base = base;
usr/src/uts/intel/io/amdzen/zen_umc.c
1657
rule->ddr_raw_limit = limit;
usr/src/uts/intel/io/amdzen/zen_umc.c
1658
rule->ddr_raw_ileave = rule->ddr_raw_ctrl = 0;
usr/src/uts/intel/io/amdzen/zen_umc.c
1671
rule->ddr_flags |= DF_DRAM_F_VALID;
usr/src/uts/intel/io/amdzen/zen_umc.c
1673
rule->ddr_flags |= DF_DRAM_F_HOLE;
usr/src/uts/intel/io/amdzen/zen_umc.c
1706
rule->ddr_base = dbase << DF_DRAM_BASE_V2_BASE_SHIFT;
usr/src/uts/intel/io/amdzen/zen_umc.c
1707
rule->ddr_sock_ileave_bits = sock_ileave;
usr/src/uts/intel/io/amdzen/zen_umc.c
1708
rule->ddr_die_ileave_bits = die_ileave;
usr/src/uts/intel/io/amdzen/zen_umc.c
1722
rule->ddr_addr_start = DF_DRAM_ILV_ADDR_BASE + addr_ileave;
usr/src/uts/intel/io/amdzen/zen_umc.c
1726
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_1CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1729
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_2CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1732
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_4CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1735
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1738
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_6CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1742
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_COD4_2CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1746
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_COD2_4CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1750
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_COD1_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1767
rule->ddr_flags |= DF_DRAM_F_HASH_16_18;
usr/src/uts/intel/io/amdzen/zen_umc.c
1771
rule->ddr_flags |= DF_DRAM_F_HASH_21_23;
usr/src/uts/intel/io/amdzen/zen_umc.c
1775
rule->ddr_flags |= DF_DRAM_F_HASH_30_32;
usr/src/uts/intel/io/amdzen/zen_umc.c
1788
rule->ddr_flags |= DF_DRAM_F_REMAP_EN | DF_DRAM_F_REMAP_SOCK;
usr/src/uts/intel/io/amdzen/zen_umc.c
1791
rule->ddr_limit = (dlimit << DF_DRAM_LIMIT_V2_LIMIT_SHIFT) +
usr/src/uts/intel/io/amdzen/zen_umc.c
1793
rule->ddr_dest_fabid = dest;
usr/src/uts/intel/io/amdzen/zen_umc.c
1800
const uint_t inst, const uint_t ruleno, df_dram_rule_t *rule)
usr/src/uts/intel/io/amdzen/zen_umc.c
1835
rule->ddr_raw_base = base;
usr/src/uts/intel/io/amdzen/zen_umc.c
1836
rule->ddr_raw_limit = limit;
usr/src/uts/intel/io/amdzen/zen_umc.c
1837
rule->ddr_raw_ileave = ilv;
usr/src/uts/intel/io/amdzen/zen_umc.c
1838
rule->ddr_raw_ctrl = ctl;
usr/src/uts/intel/io/amdzen/zen_umc.c
1844
rule->ddr_flags |= DF_DRAM_F_VALID;
usr/src/uts/intel/io/amdzen/zen_umc.c
1845
rule->ddr_base = DF_DRAM_BASE_V4_GET_ADDR(base);
usr/src/uts/intel/io/amdzen/zen_umc.c
1846
rule->ddr_base = rule->ddr_base << DF_DRAM_BASE_V4_BASE_SHIFT;
usr/src/uts/intel/io/amdzen/zen_umc.c
1847
rule->ddr_limit = DF_DRAM_LIMIT_V4_GET_ADDR(limit);
usr/src/uts/intel/io/amdzen/zen_umc.c
1848
rule->ddr_limit = (rule->ddr_limit << DF_DRAM_LIMIT_V4_LIMIT_SHIFT) +
usr/src/uts/intel/io/amdzen/zen_umc.c
1850
rule->ddr_dest_fabid = DF_DRAM_CTL_V4_GET_DEST_ID(ctl);
usr/src/uts/intel/io/amdzen/zen_umc.c
1853
rule->ddr_flags |= DF_DRAM_F_HASH_30_32;
usr/src/uts/intel/io/amdzen/zen_umc.c
1857
rule->ddr_flags |= DF_DRAM_F_HASH_21_23;
usr/src/uts/intel/io/amdzen/zen_umc.c
1861
rule->ddr_flags |= DF_DRAM_F_HASH_16_18;
usr/src/uts/intel/io/amdzen/zen_umc.c
1865
rule->ddr_flags |= DF_DRAM_F_REMAP_EN;
usr/src/uts/intel/io/amdzen/zen_umc.c
1866
rule->ddr_remap_ent = DF_DRAM_CTL_V4_GET_REMAP_SEL(ctl);
usr/src/uts/intel/io/amdzen/zen_umc.c
1870
rule->ddr_flags |= DF_DRAM_F_HOLE;
usr/src/uts/intel/io/amdzen/zen_umc.c
1874
rule->ddr_flags |= DF_DRAM_F_SCM;
usr/src/uts/intel/io/amdzen/zen_umc.c
1877
rule->ddr_sock_ileave_bits = DF_DRAM_ILV_V4_GET_SOCK(ilv);
usr/src/uts/intel/io/amdzen/zen_umc.c
1878
rule->ddr_die_ileave_bits = DF_DRAM_ILV_V4_GET_DIE(ilv);
usr/src/uts/intel/io/amdzen/zen_umc.c
1881
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_1CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1884
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_2CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1887
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_4CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1890
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1893
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_16CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1896
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_32CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1899
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_2CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1902
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_4CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1905
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1908
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_3CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1911
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_6CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1914
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_12CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1917
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_5CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1920
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_10CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
1944
rule->ddr_addr_start = DF_DRAM_ILV_ADDR_BASE + addr_ileave;
usr/src/uts/intel/io/amdzen/zen_umc.c
1951
const uint_t inst, const uint_t ruleno, df_dram_rule_t *rule)
usr/src/uts/intel/io/amdzen/zen_umc.c
1986
rule->ddr_raw_base = base;
usr/src/uts/intel/io/amdzen/zen_umc.c
1987
rule->ddr_raw_limit = limit;
usr/src/uts/intel/io/amdzen/zen_umc.c
1988
rule->ddr_raw_ileave = ilv;
usr/src/uts/intel/io/amdzen/zen_umc.c
1989
rule->ddr_raw_ctrl = ctl;
usr/src/uts/intel/io/amdzen/zen_umc.c
1995
rule->ddr_flags |= DF_DRAM_F_VALID;
usr/src/uts/intel/io/amdzen/zen_umc.c
1996
rule->ddr_base = DF_DRAM_BASE_V4_GET_ADDR(base);
usr/src/uts/intel/io/amdzen/zen_umc.c
1997
rule->ddr_base = rule->ddr_base << DF_DRAM_BASE_V4_BASE_SHIFT;
usr/src/uts/intel/io/amdzen/zen_umc.c
1998
rule->ddr_limit = DF_DRAM_LIMIT_V4_GET_ADDR(limit);
usr/src/uts/intel/io/amdzen/zen_umc.c
1999
rule->ddr_limit = (rule->ddr_limit << DF_DRAM_LIMIT_V4_LIMIT_SHIFT) +
usr/src/uts/intel/io/amdzen/zen_umc.c
2001
rule->ddr_dest_fabid = DF_DRAM_CTL_V4D2_GET_DEST_ID(ctl);
usr/src/uts/intel/io/amdzen/zen_umc.c
2004
rule->ddr_flags |= DF_DRAM_F_HASH_40_42;
usr/src/uts/intel/io/amdzen/zen_umc.c
2008
rule->ddr_flags |= DF_DRAM_F_HASH_30_32;
usr/src/uts/intel/io/amdzen/zen_umc.c
2012
rule->ddr_flags |= DF_DRAM_F_HASH_21_23;
usr/src/uts/intel/io/amdzen/zen_umc.c
2016
rule->ddr_flags |= DF_DRAM_F_HASH_16_18;
usr/src/uts/intel/io/amdzen/zen_umc.c
2020
rule->ddr_flags |= DF_DRAM_F_HASH_12_14;
usr/src/uts/intel/io/amdzen/zen_umc.c
2024
rule->ddr_flags |= DF_DRAM_F_REMAP_EN;
usr/src/uts/intel/io/amdzen/zen_umc.c
2025
rule->ddr_remap_ent = DF_DRAM_CTL_V4D2_GET_REMAP_SEL(ctl);
usr/src/uts/intel/io/amdzen/zen_umc.c
2029
rule->ddr_flags |= DF_DRAM_F_HOLE;
usr/src/uts/intel/io/amdzen/zen_umc.c
2033
rule->ddr_flags |= DF_DRAM_F_SCM;
usr/src/uts/intel/io/amdzen/zen_umc.c
2036
rule->ddr_sock_ileave_bits = DF_DRAM_ILV_V4_GET_SOCK(ilv);
usr/src/uts/intel/io/amdzen/zen_umc.c
2037
rule->ddr_die_ileave_bits = DF_DRAM_ILV_V4_GET_DIE(ilv);
usr/src/uts/intel/io/amdzen/zen_umc.c
2040
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_1CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2043
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_2CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2046
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_4CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2049
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2052
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_16CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2055
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_32CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2058
if (rule->ddr_sock_ileave_bits == 0) {
usr/src/uts/intel/io/amdzen/zen_umc.c
2059
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_16CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2061
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_8CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2065
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS0_24CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2068
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_2CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2071
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_4CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2074
if (rule->ddr_sock_ileave_bits == 0) {
usr/src/uts/intel/io/amdzen/zen_umc.c
2075
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_8CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2077
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_4CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2081
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_3CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2084
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_6CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2087
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_12CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2090
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_5CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2093
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_10CH_1K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2096
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_MI3H_8CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2099
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_MI3H_16CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2102
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_MI3H_32CH;
usr/src/uts/intel/io/amdzen/zen_umc.c
2105
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_2CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2108
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_4CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2111
if (rule->ddr_sock_ileave_bits == 0) {
usr/src/uts/intel/io/amdzen/zen_umc.c
2112
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_8CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2114
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_4CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2118
if (rule->ddr_sock_ileave_bits == 0) {
usr/src/uts/intel/io/amdzen/zen_umc.c
2119
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_16CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2121
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_8CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2125
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS4_3CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2128
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_6CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2131
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_12CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2134
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS0_24CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2137
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS2_5CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2140
rule->ddr_chan_ileave = DF_CHAN_ILEAVE_NPS1_10CH_2K;
usr/src/uts/intel/io/amdzen/zen_umc.c
2163
rule->ddr_addr_start = DF_DRAM_ILV_ADDR_BASE + addr_ileave;
usr/src/uts/intel/io/amdzen/zen_umc.c
2170
const uint_t ruleno, df_dram_rule_t *rule)
usr/src/uts/intel/io/amdzen/zen_umc.c
2179
rule);
usr/src/uts/intel/io/amdzen/zen_umc.c
2183
rule);
usr/src/uts/intel/io/amdzen/zen_umc.c
2187
rule);
usr/src/uts/intel/io/imc/imc.c
1532
imc_sad_fill_rule(imc_t *imc, imc_sad_t *sad, imc_sad_rule_t *rule,
usr/src/uts/intel/io/imc/imc.c
1537
bzero(rule, sizeof (imc_sad_rule_t));
usr/src/uts/intel/io/imc/imc.c
1539
rule->isr_raw_dram = raw;
usr/src/uts/intel/io/imc/imc.c
1540
rule->isr_enable = IMC_SAD_DRAM_RULE_ENABLE(raw) != 0;
usr/src/uts/intel/io/imc/imc.c
1544
rule->isr_imode = IMC_SAD_IMODE_8t6;
usr/src/uts/intel/io/imc/imc.c
1547
rule->isr_imode = IMC_SAD_IMODE_8t6XOR;
usr/src/uts/intel/io/imc/imc.c
1553
rule->isr_imode = IMC_SAD_IMODE_8t6;
usr/src/uts/intel/io/imc/imc.c
1556
rule->isr_imode = IMC_SAD_IMODE_10t8;
usr/src/uts/intel/io/imc/imc.c
1559
rule->isr_imode = IMC_SAD_IMODE_14t12;
usr/src/uts/intel/io/imc/imc.c
1562
rule->isr_imode = IMC_SAD_IMODE_32t30;
usr/src/uts/intel/io/imc/imc.c
1575
rule->isr_type = IMC_SAD_TYPE_DRAM;
usr/src/uts/intel/io/imc/imc.c
1578
rule->isr_type = IMC_SAD_TYPE_MMCFG;
usr/src/uts/intel/io/imc/imc.c
1584
rule->isr_type = IMC_SAD_TYPE_NXM;
usr/src/uts/intel/io/imc/imc.c
1600
rule->isr_limit = (limit << IMC_SAD_DRAM_LIMIT_SHIFT) +
usr/src/uts/intel/io/imc/imc.c
1610
rule->isr_a7mode = IMC_SAD_DRAM_A7_IVB_BRD(raw) != 0;
usr/src/uts/intel/io/imc/imc.c
1616
rule->isr_mod_type = IMC_SAD_MOD_TYPE_MOD3;
usr/src/uts/intel/io/imc/imc.c
1619
rule->isr_mod_type = IMC_SAD_MOD_TYPE_MOD2_01;
usr/src/uts/intel/io/imc/imc.c
1622
rule->isr_mod_type = IMC_SAD_MOD_TYPE_MOD2_12;
usr/src/uts/intel/io/imc/imc.c
1625
rule->isr_mod_type = IMC_SAD_MOD_TYPE_MOD2_02;
usr/src/uts/intel/io/imc/imc.c
1629
rule->isr_need_mod3 = IMC_SAD_DRAM_MOD3_SKX(raw) != 0;
usr/src/uts/intel/io/imc/imc.c
1632
rule->isr_mod_mode = IMC_SAD_MOD_MODE_45t6;
usr/src/uts/intel/io/imc/imc.c
1635
rule->isr_mod_mode = IMC_SAD_MOD_MODE_45t8;
usr/src/uts/intel/io/imc/imc.c
1638
rule->isr_mod_mode = IMC_SAD_MOD_MODE_45t12;
usr/src/uts/intel/io/imc/imc.c
1647
imc_sad_fill_rule_interleave(imc_t *imc, imc_sad_rule_t *rule, uint32_t raw)
usr/src/uts/intel/io/imc/imc.c
1652
rule->isr_raw_interleave = raw;
usr/src/uts/intel/io/imc/imc.c
1658
rule->isr_ntargets = IMC_MAX_SAD_INTERLEAVE;
usr/src/uts/intel/io/imc/imc.c
1675
for (i = 0; i < rule->isr_ntargets; i++) {
usr/src/uts/intel/io/imc/imc.c
1682
rule->isr_targets[i] = (raw & mask) >> shift;
usr/src/uts/intel/io/imc/imc.c
1696
imc_sad_rule_t *rule = &sad->isad_rules[i];
usr/src/uts/intel/io/imc/imc.c
1707
imc_sad_fill_rule(imc, sad, rule, dram);
usr/src/uts/intel/io/imc/imc.c
1708
imc_sad_fill_rule_interleave(imc, rule, interleave);
usr/src/uts/intel/io/imc/imc.c
1761
imc_tad_rule_t *rule, uint32_t val)
usr/src/uts/intel/io/imc/imc.c
1766
rule->itr_limit = (limit << IMC_TAD_LIMIT_SHIFT) +
usr/src/uts/intel/io/imc/imc.c
1768
rule->itr_raw = val;
usr/src/uts/intel/io/imc/imc.c
1772
rule->itr_sock_way = 1;
usr/src/uts/intel/io/imc/imc.c
1775
rule->itr_sock_way = 2;
usr/src/uts/intel/io/imc/imc.c
1778
rule->itr_sock_way = 4;
usr/src/uts/intel/io/imc/imc.c
1781
rule->itr_sock_way = 8;
usr/src/uts/intel/io/imc/imc.c
1785
rule->itr_chan_way = IMC_TAD_CHAN_WAY(val) + 1;
usr/src/uts/intel/io/imc/imc.c
1786
rule->itr_sock_gran = IMC_TAD_GRAN_64B;
usr/src/uts/intel/io/imc/imc.c
1787
rule->itr_chan_gran = IMC_TAD_GRAN_64B;
usr/src/uts/intel/io/imc/imc.c
1794
rule->itr_ntargets = 0;
usr/src/uts/intel/io/imc/imc.c
1798
rule->itr_ntargets = IMC_TAD_SNB_BRD_NTARGETS;
usr/src/uts/intel/io/imc/imc.c
1799
rule->itr_targets[0] = IMC_TAD_TARG0(val);
usr/src/uts/intel/io/imc/imc.c
1800
rule->itr_targets[1] = IMC_TAD_TARG1(val);
usr/src/uts/intel/io/imc/imc.c
1801
rule->itr_targets[2] = IMC_TAD_TARG2(val);
usr/src/uts/intel/io/imc/imc.c
1802
rule->itr_targets[3] = IMC_TAD_TARG3(val);
usr/src/uts/intel/io/imc/imc.c
1805
rule->itr_base = 0;
usr/src/uts/intel/io/imc/imc.c
1807
rule->itr_base = prev->itr_limit + 1;
usr/src/uts/intel/io/imc/imc.c
1812
imc_tad_fill_skx(imc_t *imc, imc_tad_t *tad, imc_tad_rule_t *rule,
usr/src/uts/intel/io/imc/imc.c
1817
rule->itr_raw_gran = val;
usr/src/uts/intel/io/imc/imc.c
1819
rule->itr_base = base << IMC_TAD_BASE_SHIFT;
usr/src/uts/intel/io/imc/imc.c
1823
rule->itr_sock_gran = IMC_TAD_GRAN_64B;
usr/src/uts/intel/io/imc/imc.c
1826
rule->itr_sock_gran = IMC_TAD_GRAN_256B;
usr/src/uts/intel/io/imc/imc.c
1829
rule->itr_sock_gran = IMC_TAD_GRAN_4KB;
usr/src/uts/intel/io/imc/imc.c
1838
rule->itr_sock_gran = IMC_TAD_GRAN_64B;
usr/src/uts/intel/io/imc/imc.c
1841
rule->itr_sock_gran = IMC_TAD_GRAN_256B;
usr/src/uts/intel/io/imc/imc.c
1844
rule->itr_sock_gran = IMC_TAD_GRAN_4KB;
usr/src/uts/intel/io/imc/imc.c
1847
rule->itr_sock_gran = IMC_TAD_GRAN_1GB;
usr/src/uts/intel/io/imc/imc.c
1870
imc_tad_rule_t *rule = &tad->itad_rules[i];
usr/src/uts/intel/io/imc/imc.c
1888
imc_tad_fill_rule(imc, tad, prev, rule, val);
usr/src/uts/intel/io/imc/imc.c
1889
prev = rule;
usr/src/uts/intel/io/imc/imc.c
1899
imc_tad_fill_skx(imc, tad, rule, val);
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
88
#define SAD_DRAM_RULE_RD(cpu, rule) \
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
89
nhm_pci_getl(SOCKET_BUS(cpu), 0, 1, 0x80 + (4 * (rule)), 0)
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
90
#define SAD_INTERLEAVE_LIST_RD(cpu, rule) \
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
91
nhm_pci_getl(SOCKET_BUS(cpu), 0, 1, 0xc0 + (4 * (rule)), 0)
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
92
#define TAD_DRAM_RULE_RD(cpu, rule) \
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
93
nhm_pci_getl(SOCKET_BUS(cpu), 3, 1, 0x80 + (4 * (rule)), 0)
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
94
#define TAD_INTERLEAVE_LIST_RD(cpu, rule) \
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
95
nhm_pci_getl(SOCKET_BUS(cpu), 3, 1, 0xc0 + (4 * (rule)), 0)
usr/src/uts/intel/io/intel_nhm/mem_addr.c
100
tad[node][rule].pkg_list, i);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
158
channel_address(int node, int channel, int rule, uint64_t addr)
usr/src/uts/intel/io/intel_nhm/mem_addr.c
165
(int64_t)sag_ch[node][channel][rule].soffset) << 16) |
usr/src/uts/intel/io/intel_nhm/mem_addr.c
167
if (sag_ch[node][channel][rule].remove8) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
170
if (sag_ch[node][channel][rule].remove7) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
173
if (sag_ch[node][channel][rule].remove6) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
177
if (sag_ch[node][channel][rule].divby3) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
326
socket_interleave(uint64_t addr, int node, int channel, int rule,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
343
mode = tad[node][rule].mode;
usr/src/uts/intel/io/intel_nhm/mem_addr.c
381
tad[node][rule].pkg_list,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
52
channel_in_interleave(int node, int channel, int rule, int *way_p,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
866
set_rank(int socket, int channel, int rule, int way, int rank,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
876
for (k = 0; k < rule; k++) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
92
if (node && tad[node][rule].mode == 2)
usr/src/uts/intel/io/intel_nhm/mem_addr.c
95
if (lc == TAD_INTERLEAVE(tad[node][rule].pkg_list, way)) {