Lines Matching refs:fdata
63 static void cacheless_tid_rb_remove(struct hfi1_filedata *fdata,
909 struct hfi1_filedata *fdata = arg; in tid_rb_invalidate() local
910 struct hfi1_ctxtdata *uctxt = fdata->uctxt; in tid_rb_invalidate()
917 trace_hfi1_exp_tid_inval(uctxt->ctxt, fdata->subctxt, node->mmu.addr, in tid_rb_invalidate()
921 spin_lock(&fdata->invalid_lock); in tid_rb_invalidate()
922 if (fdata->invalid_tid_idx < uctxt->expected_count) { in tid_rb_invalidate()
923 fdata->invalid_tids[fdata->invalid_tid_idx] = in tid_rb_invalidate()
925 fdata->invalid_tids[fdata->invalid_tid_idx] |= in tid_rb_invalidate()
927 if (!fdata->invalid_tid_idx) { in tid_rb_invalidate()
940 (uctxt_offset(uctxt) + fdata->subctxt); in tid_rb_invalidate()
943 fdata->invalid_tid_idx++; in tid_rb_invalidate()
945 spin_unlock(&fdata->invalid_lock); in tid_rb_invalidate()
951 struct hfi1_filedata *fdata = arg; in tid_rb_insert() local
954 u32 base = fdata->uctxt->expected_base; in tid_rb_insert()
956 fdata->entry_to_rb[tnode->rcventry - base] = tnode; in tid_rb_insert()
960 static void cacheless_tid_rb_remove(struct hfi1_filedata *fdata, in cacheless_tid_rb_remove() argument
963 u32 base = fdata->uctxt->expected_base; in cacheless_tid_rb_remove()
965 fdata->entry_to_rb[tnode->rcventry - base] = NULL; in cacheless_tid_rb_remove()
966 clear_tid_node(fdata, tnode); in cacheless_tid_rb_remove()
971 struct hfi1_filedata *fdata = arg; in tid_rb_remove() local
975 cacheless_tid_rb_remove(fdata, tnode); in tid_rb_remove()