• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/xen/gntdev/

Lines Matching refs:priv_user

129 get_file_offset(struct per_user_data *priv_user, uint32_t count,
136 mtx_lock(&priv_user->user_data_lock);
137 RB_FOREACH_SAFE(offset, file_offset_head, &priv_user->file_offset,
145 &priv_user->file_offset, offset);
148 mtx_unlock(&priv_user->user_data_lock);
152 mtx_unlock(&priv_user->user_data_lock);
158 put_file_offset(struct per_user_data *priv_user, uint32_t count,
167 mtx_lock(&priv_user->user_data_lock);
168 RB_INSERT(file_offset_head, &priv_user->file_offset, offset);
169 offset_nxt = RB_NEXT(file_offset_head, &priv_user->file_offset, offset);
170 offset_prv = RB_PREV(file_offset_head, &priv_user->file_offset, offset);
175 RB_REMOVE(file_offset_head, &priv_user->file_offset,
183 RB_REMOVE(file_offset_head, &priv_user->file_offset, offset);
186 mtx_unlock(&priv_user->user_data_lock);
311 gntdev_find_grefs(struct per_user_data *priv_user,
318 mtx_lock(&priv_user->user_data_lock);
319 gref_start = RB_FIND(gref_tree_head, &priv_user->gref_tree, &find_gref);
321 RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref)) {
327 mtx_unlock(&priv_user->user_data_lock);
348 struct per_user_data *priv_user;
352 error = devfs_get_cdevpriv((void**) &priv_user);
360 error = get_file_offset(priv_user, arg->count, &file_offset);
420 mtx_lock(&priv_user->user_data_lock);
422 RB_INSERT(gref_tree_head, &priv_user->gref_tree, &grefs[i]);
423 mtx_unlock(&priv_user->user_data_lock);
440 struct per_user_data *priv_user;
442 error = devfs_get_cdevpriv((void**) &priv_user);
446 gref = gntdev_find_grefs(priv_user, arg->index, arg->count);
454 mtx_lock(&priv_user->user_data_lock);
457 gref_tmp = RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref);
458 RB_REMOVE(gref_tree_head, &priv_user->gref_tree, gref);
464 mtx_unlock(&priv_user->user_data_lock);
467 put_file_offset(priv_user, arg->count, arg->index);
547 gntdev_find_gmap(struct per_user_data *priv_user,
554 mtx_lock(&priv_user->user_data_lock);
555 gmap = RB_FIND(gmap_tree_head, &priv_user->gmap_tree, &find_gmap);
556 mtx_unlock(&priv_user->user_data_lock);
651 struct per_user_data *priv_user;
653 error = devfs_get_cdevpriv((void**) &priv_user);
678 error = get_file_offset(priv_user, arg->count, &gmap->file_index);
685 mtx_lock(&priv_user->user_data_lock);
686 RB_INSERT(gmap_tree_head, &priv_user->gmap_tree, gmap);
687 mtx_unlock(&priv_user->user_data_lock);
706 struct per_user_data *priv_user;
708 error = devfs_get_cdevpriv((void**) &priv_user);
712 gmap = gntdev_find_gmap(priv_user, arg->index, arg->count);
718 mtx_lock(&priv_user->user_data_lock);
720 RB_REMOVE(gmap_tree_head, &priv_user->gmap_tree, gmap);
723 mtx_unlock(&priv_user->user_data_lock);
729 put_file_offset(priv_user, arg->count, arg->index);
904 struct per_user_data *priv_user;
908 error = devfs_get_cdevpriv((void**) &priv_user);
916 gref = gntdev_find_grefs(priv_user, index, 1);
925 mtx_lock(&priv_user->user_data_lock);
926 RB_FOREACH(gmap, gmap_tree_head, &priv_user->gmap_tree) {
936 mtx_unlock(&priv_user->user_data_lock);
957 struct per_user_data *priv_user;
959 priv_user = (struct per_user_data *) arg;
961 mtx_lock(&priv_user->user_data_lock);
964 RB_FOREACH_SAFE(gref, gref_tree_head, &priv_user->gref_tree, gref_tmp) {
965 RB_REMOVE(gref_tree_head, &priv_user->gref_tree, gref);
972 RB_FOREACH_SAFE(gmap, gmap_tree_head, &priv_user->gmap_tree, gmap_tmp) {
973 RB_REMOVE(gmap_tree_head, &priv_user->gmap_tree, gmap);
981 RB_FOREACH_SAFE(offset, file_offset_head, &priv_user->file_offset,
983 RB_REMOVE(file_offset_head, &priv_user->file_offset, offset);
987 mtx_unlock(&priv_user->user_data_lock);
991 mtx_destroy(&priv_user->user_data_lock);
992 free(priv_user, M_GNTDEV);
999 struct per_user_data *priv_user;
1002 priv_user = malloc(sizeof(*priv_user), M_GNTDEV, M_WAITOK | M_ZERO);
1003 RB_INIT(&priv_user->gref_tree);
1004 RB_INIT(&priv_user->gmap_tree);
1005 RB_INIT(&priv_user->file_offset);
1009 RB_INSERT(file_offset_head, &priv_user->file_offset, offset);
1010 mtx_init(&priv_user->user_data_lock,
1013 error = devfs_set_cdevpriv(priv_user, per_user_data_dtor);
1015 per_user_data_dtor(priv_user);
1065 mmap_gref(struct per_user_data *priv_user, struct gntdev_gref *gref_start,
1076 mtx_lock(&priv_user->user_data_lock);
1079 RB_NEXT(gref_tree_head, &priv_user->gref_tree, gref)) {
1089 mtx_unlock(&priv_user->user_data_lock);
1106 mmap_gmap(struct per_user_data *priv_user, struct gntdev_gmap *gmap_start,
1218 struct per_user_data *priv_user;
1220 error = devfs_get_cdevpriv((void**) &priv_user);
1226 gref_start = gntdev_find_grefs(priv_user, *offset, count);
1228 error = mmap_gref(priv_user, gref_start, count, size, object);
1232 gmap_start = gntdev_find_gmap(priv_user, *offset, count);
1234 error = mmap_gmap(priv_user, gmap_start, offset, size, object,