Lines Matching refs:rsv

30 static int uwb_rsv_reason_code(struct uwb_rsv *rsv)  in uwb_rsv_reason_code()  argument
52 return reason_codes[rsv->state]; in uwb_rsv_reason_code()
58 static int uwb_rsv_companion_reason_code(struct uwb_rsv *rsv) in uwb_rsv_companion_reason_code() argument
68 return companion_reason_codes[rsv->state]; in uwb_rsv_companion_reason_code()
74 int uwb_rsv_status(struct uwb_rsv *rsv) in uwb_rsv_status() argument
97 return statuses[rsv->state]; in uwb_rsv_status()
103 int uwb_rsv_companion_status(struct uwb_rsv *rsv) in uwb_rsv_companion_status() argument
113 return companion_statuses[rsv->state]; in uwb_rsv_companion_status()
191 int uwb_drp_ie_update(struct uwb_rsv *rsv) in uwb_drp_ie_update() argument
197 if (rsv->state == UWB_RSV_STATE_NONE) { in uwb_drp_ie_update()
198 kfree(rsv->drp_ie); in uwb_drp_ie_update()
199 rsv->drp_ie = NULL; in uwb_drp_ie_update()
203 unsafe = rsv->mas.unsafe ? 1 : 0; in uwb_drp_ie_update()
205 if (rsv->drp_ie == NULL) { in uwb_drp_ie_update()
206 rsv->drp_ie = uwb_drp_ie_alloc(); in uwb_drp_ie_update()
207 if (rsv->drp_ie == NULL) in uwb_drp_ie_update()
210 drp_ie = rsv->drp_ie; in uwb_drp_ie_update()
213 uwb_ie_drp_set_tiebreaker(drp_ie, rsv->tiebreaker); in uwb_drp_ie_update()
214 uwb_ie_drp_set_owner(drp_ie, uwb_rsv_is_owner(rsv)); in uwb_drp_ie_update()
215 uwb_ie_drp_set_status(drp_ie, uwb_rsv_status(rsv)); in uwb_drp_ie_update()
216 uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_reason_code(rsv)); in uwb_drp_ie_update()
217 uwb_ie_drp_set_stream_index(drp_ie, rsv->stream); in uwb_drp_ie_update()
218 uwb_ie_drp_set_type(drp_ie, rsv->type); in uwb_drp_ie_update()
220 if (uwb_rsv_is_owner(rsv)) { in uwb_drp_ie_update()
221 switch (rsv->target.type) { in uwb_drp_ie_update()
223 drp_ie->dev_addr = rsv->target.dev->dev_addr; in uwb_drp_ie_update()
226 drp_ie->dev_addr = rsv->target.devaddr; in uwb_drp_ie_update()
230 drp_ie->dev_addr = rsv->owner->dev_addr; in uwb_drp_ie_update()
232 uwb_drp_ie_from_bm(drp_ie, &rsv->mas); in uwb_drp_ie_update()
234 if (uwb_rsv_has_two_drp_ies(rsv)) { in uwb_drp_ie_update()
235 mv = &rsv->mv; in uwb_drp_ie_update()
244 memcpy(drp_ie, rsv->drp_ie, sizeof(struct uwb_ie_drp)); in uwb_drp_ie_update()
249 uwb_ie_drp_set_status(drp_ie, uwb_rsv_companion_status(rsv)); in uwb_drp_ie_update()
250 uwb_ie_drp_set_reason_code(drp_ie, uwb_rsv_companion_reason_code(rsv)); in uwb_drp_ie_update()
255 rsv->ie_valid = true; in uwb_drp_ie_update()