• Home
  • Raw
  • Download

Lines Matching refs:controller

296 	struct agp_controller *controller;  in agp_find_controller_by_pid()  local
298 controller = agp_fe.controllers; in agp_find_controller_by_pid()
300 while (controller != NULL) { in agp_find_controller_by_pid()
301 if (controller->pid == id) in agp_find_controller_by_pid()
302 return controller; in agp_find_controller_by_pid()
303 controller = controller->next; in agp_find_controller_by_pid()
311 struct agp_controller *controller; in agp_create_controller() local
313 controller = kzalloc(sizeof(struct agp_controller), GFP_KERNEL); in agp_create_controller()
314 if (controller == NULL) in agp_create_controller()
317 controller->pid = id; in agp_create_controller()
318 return controller; in agp_create_controller()
321 static int agp_insert_controller(struct agp_controller *controller) in agp_insert_controller() argument
326 controller->next = prev_controller; in agp_insert_controller()
329 prev_controller->prev = controller; in agp_insert_controller()
331 agp_fe.controllers = controller; in agp_insert_controller()
336 static void agp_remove_all_clients(struct agp_controller *controller) in agp_remove_all_clients() argument
341 client = controller->clients; in agp_remove_all_clients()
359 static void agp_remove_all_memory(struct agp_controller *controller) in agp_remove_all_memory() argument
364 memory = controller->pool; in agp_remove_all_memory()
373 static int agp_remove_controller(struct agp_controller *controller) in agp_remove_controller() argument
378 prev_controller = controller->prev; in agp_remove_controller()
379 next_controller = controller->next; in agp_remove_controller()
393 agp_remove_all_memory(controller); in agp_remove_controller()
394 agp_remove_all_clients(controller); in agp_remove_controller()
396 if (agp_fe.current_controller == controller) { in agp_remove_controller()
401 kfree(controller); in agp_remove_controller()
405 static void agp_controller_make_current(struct agp_controller *controller) in agp_controller_make_current() argument
409 clients = controller->clients; in agp_controller_make_current()
423 agp_fe.current_controller = controller; in agp_controller_make_current()
426 static void agp_controller_release_current(struct agp_controller *controller, in agp_controller_release_current() argument
432 clients = controller->clients; in agp_controller_release_current()
456 *agp_find_client_in_controller(struct agp_controller *controller, pid_t id) in agp_find_client_in_controller() argument
460 if (controller == NULL) in agp_find_client_in_controller()
463 client = controller->clients; in agp_find_client_in_controller()
476 struct agp_controller *controller; in agp_find_controller_for_client() local
478 controller = agp_fe.controllers; in agp_find_controller_for_client()
480 while (controller != NULL) { in agp_find_controller_for_client()
481 if ((agp_find_client_in_controller(controller, id)) != NULL) in agp_find_controller_for_client()
482 return controller; in agp_find_controller_for_client()
483 controller = controller->next; in agp_find_controller_for_client()
532 struct agp_controller *controller; in agp_remove_client() local
534 controller = agp_find_controller_for_client(id); in agp_remove_client()
535 if (controller == NULL) in agp_remove_client()
538 client = agp_find_client_in_controller(controller, id); in agp_remove_client()
553 controller->clients = next_client; in agp_remove_client()
556 controller->num_clients--; in agp_remove_client()
651 struct agp_controller *controller; in agp_release() local
653 controller = agp_find_controller_by_pid(priv->my_pid); in agp_release()
655 if (controller != NULL) { in agp_release()
656 if (controller == agp_fe.current_controller) in agp_release()
657 agp_controller_release_current(controller, priv); in agp_release()
658 agp_remove_controller(controller); in agp_release()
659 controller = NULL; in agp_release()
750 struct agp_controller *controller; in agpioc_acquire_wrap() local
770 controller = agp_find_controller_by_pid(priv->my_pid); in agpioc_acquire_wrap()
772 if (controller != NULL) { in agpioc_acquire_wrap()
773 agp_controller_make_current(controller); in agpioc_acquire_wrap()
775 controller = agp_create_controller(priv->my_pid); in agpioc_acquire_wrap()
777 if (controller == NULL) { in agpioc_acquire_wrap()
782 agp_insert_controller(controller); in agpioc_acquire_wrap()
783 agp_controller_make_current(controller); in agpioc_acquire_wrap()