Lines Matching refs:attr

129 dladm_flow_parse_db(char *line, dld_flowinfo_t *attr)  in dladm_flow_parse_db()  argument
136 bzero(attr, sizeof (*attr)); in dladm_flow_parse_db()
142 if (strlcpy(attr->fi_flowname, token, MAXFLOWNAMELEN) >= MAXFLOWNAMELEN) in dladm_flow_parse_db()
156 if ((attr->fi_linkid = in dladm_flow_parse_db()
162 attr->fi_resource_props.mrp_mask |= in dladm_flow_parse_db()
164 attr->fi_resource_props.mrp_maxbw = in dladm_flow_parse_db()
168 attr->fi_resource_props.mrp_mask |= MRP_PRIORITY; in dladm_flow_parse_db()
170 &attr->fi_resource_props.mrp_priority); in dladm_flow_parse_db()
176 &attr->fi_flow_desc); in dladm_flow_parse_db()
182 &attr->fi_flow_desc); in dladm_flow_parse_db()
188 &attr->fi_flow_desc); in dladm_flow_parse_db()
193 attr->fi_flow_desc.fd_mask |= FLOW_IP_PROTOCOL; in dladm_flow_parse_db()
194 attr->fi_flow_desc.fd_protocol = in dladm_flow_parse_db()
198 attr->fi_flow_desc.fd_mask |= FLOW_ULP_PORT_LOCAL; in dladm_flow_parse_db()
199 attr->fi_flow_desc.fd_local_port = in dladm_flow_parse_db()
201 attr->fi_flow_desc.fd_local_port = in dladm_flow_parse_db()
202 htons(attr->fi_flow_desc.fd_local_port); in dladm_flow_parse_db()
204 attr->fi_flow_desc.fd_mask |= FLOW_ULP_PORT_REMOTE; in dladm_flow_parse_db()
205 attr->fi_flow_desc.fd_remote_port = in dladm_flow_parse_db()
207 attr->fi_flow_desc.fd_remote_port = in dladm_flow_parse_db()
208 htons(attr->fi_flow_desc.fd_remote_port); in dladm_flow_parse_db()
213 if (attr->fi_linkid != DATALINK_INVALID_LINKID) in dladm_flow_parse_db()
227 i_dladm_flow_fput_grp(FILE *fp, dld_flowinfo_t *attr) in i_dladm_flow_fput_grp() argument
231 attr->fi_flowname, attr->fi_linkid)); in i_dladm_flow_fput_grp()
234 if (attr->fi_resource_props.mrp_mask & MRP_MAXBW) in i_dladm_flow_fput_grp()
236 attr->fi_resource_props.mrp_maxbw)); in i_dladm_flow_fput_grp()
238 if (attr->fi_resource_props.mrp_mask & MRP_PRIORITY) in i_dladm_flow_fput_grp()
240 attr->fi_resource_props.mrp_priority)); in i_dladm_flow_fput_grp()
243 if (attr->fi_flow_desc.fd_mask & FLOW_IP_DSFIELD) in i_dladm_flow_fput_grp()
245 attr->fi_flow_desc.fd_dsfield, in i_dladm_flow_fput_grp()
246 attr->fi_flow_desc.fd_dsfield_mask)); in i_dladm_flow_fput_grp()
248 if (attr->fi_flow_desc.fd_mask & FLOW_IP_LOCAL) { in i_dladm_flow_fput_grp()
253 if (attr->fi_flow_desc.fd_ipversion != 6) { in i_dladm_flow_fput_grp()
255 attr->fi_flow_desc. in i_dladm_flow_fput_grp()
262 &attr->fi_flow_desc.fd_local_addr, in i_dladm_flow_fput_grp()
269 &attr->fi_flow_desc.fd_local_netmask, prefix_max, in i_dladm_flow_fput_grp()
275 if (attr->fi_flow_desc.fd_mask & FLOW_IP_REMOTE) { in i_dladm_flow_fput_grp()
280 if (attr->fi_flow_desc.fd_ipversion != 6) { in i_dladm_flow_fput_grp()
282 attr->fi_flow_desc. in i_dladm_flow_fput_grp()
289 &(attr->fi_flow_desc.fd_remote_addr), in i_dladm_flow_fput_grp()
296 &attr->fi_flow_desc.fd_remote_netmask, prefix_max, in i_dladm_flow_fput_grp()
302 if (attr->fi_flow_desc.fd_mask & FLOW_IP_PROTOCOL) in i_dladm_flow_fput_grp()
304 attr->fi_flow_desc.fd_protocol)); in i_dladm_flow_fput_grp()
306 if (attr->fi_flow_desc.fd_mask & FLOW_ULP_PORT_LOCAL) in i_dladm_flow_fput_grp()
308 ntohs(attr->fi_flow_desc.fd_local_port))); in i_dladm_flow_fput_grp()
310 if (attr->fi_flow_desc.fd_mask & FLOW_ULP_PORT_REMOTE) in i_dladm_flow_fput_grp()
312 ntohs(attr->fi_flow_desc.fd_remote_port))); in i_dladm_flow_fput_grp()
328 dld_flowinfo_t attr; in i_dladm_flow_walk_rw_db() local
379 if ((status = dladm_flow_parse_db(line, &attr)) != in i_dladm_flow_walk_rw_db()
383 fn_rc = fn(arg, &attr); in i_dladm_flow_walk_rw_db()
394 if (i_dladm_flow_fput_grp(nfp, &attr) != 0) in i_dladm_flow_walk_rw_db()
445 dld_flowinfo_t *attr = &state->rs_newattr; in i_dladm_flow_remove_db_fn() local
447 if ((strcmp(grp->fi_flowname, attr->fi_flowname)) != 0) in i_dladm_flow_remove_db_fn()
484 i_dladm_flow_create_db(dld_flowinfo_t *attr, const char *root) in i_dladm_flow_create_db() argument
524 if (strcmp(holder, attr->fi_flowname) == 0) { in i_dladm_flow_create_db()
535 if (i_dladm_flow_fput_grp(fp, attr) != 0) in i_dladm_flow_create_db()
548 dld_ioc_addflow_t attr; in i_dladm_flow_add() local
551 bzero(&attr, sizeof (attr)); in i_dladm_flow_add()
552 bcopy(flowdesc, &attr.af_flow_desc, sizeof (flow_desc_t)); in i_dladm_flow_add()
554 bcopy(mrp, &attr.af_resource_props, in i_dladm_flow_add()
558 (void) strlcpy(attr.af_name, flowname, sizeof (attr.af_name)); in i_dladm_flow_add()
559 attr.af_linkid = linkid; in i_dladm_flow_add()
561 if (ioctl(dladm_dld_fd(handle), DLDIOC_ADDFLOW, &attr) < 0) in i_dladm_flow_add()
570 dld_ioc_removeflow_t attr; in i_dladm_flow_remove() local
573 (void) strlcpy(attr.rf_name, flowname, in i_dladm_flow_remove()
574 sizeof (attr.rf_name)); in i_dladm_flow_remove()
576 if (ioctl(dladm_dld_fd(handle), DLDIOC_REMOVEFLOW, &attr) < 0) in i_dladm_flow_remove()
709 dladm_flow_attr_t attr; in i_dladm_flow_get_db_fn() local
713 attr.fa_linkid = state->gs_linkid; in i_dladm_flow_get_db_fn()
714 bcopy(grp->fi_flowname, &attr.fa_flowname, in i_dladm_flow_get_db_fn()
715 sizeof (attr.fa_flowname)); in i_dladm_flow_get_db_fn()
716 bcopy(&grp->fi_flow_desc, &attr.fa_flow_desc, in i_dladm_flow_get_db_fn()
717 sizeof (attr.fa_flow_desc)); in i_dladm_flow_get_db_fn()
718 bcopy(&grp->fi_resource_props, &attr.fa_resource_props, in i_dladm_flow_get_db_fn()
719 sizeof (attr.fa_resource_props)); in i_dladm_flow_get_db_fn()
720 (void) state->gs_fn(handle, &attr, state->gs_arg); in i_dladm_flow_get_db_fn()
738 dladm_flow_attr_t attr; in dladm_walk_flow() local
781 bzero(&attr, sizeof (attr)); in dladm_walk_flow()
783 attr.fa_linkid = flow->fi_linkid; in dladm_walk_flow()
784 bcopy(&flow->fi_flowname, &attr.fa_flowname, in dladm_walk_flow()
785 sizeof (attr.fa_flowname)); in dladm_walk_flow()
786 bcopy(&flow->fi_flow_desc, &attr.fa_flow_desc, in dladm_walk_flow()
787 sizeof (attr.fa_flow_desc)); in dladm_walk_flow()
788 bcopy(&flow->fi_resource_props, &attr.fa_resource_props, in dladm_walk_flow()
789 sizeof (attr.fa_resource_props)); in dladm_walk_flow()
791 if (fn(handle, &attr, arg) == DLADM_WALK_TERMINATE) in dladm_walk_flow()
809 dld_flowinfo_t attr; in dladm_flow_init() local
822 s = dladm_flow_parse_db(line, &attr); in dladm_flow_init()
828 bcopy(&attr.fi_flow_desc, &flowdesc, sizeof (flow_desc_t)); in dladm_flow_init()
829 (void) strlcpy(name, attr.fi_flowname, in dladm_flow_init()
830 sizeof (attr.fi_flowname)); in dladm_flow_init()
831 linkid = attr.fi_linkid; in dladm_flow_init()