Lines Matching refs:controller

295 	struct agp_controller *controller;  in agp_find_controller_by_pid()  local
297 controller = agp_fe.controllers; in agp_find_controller_by_pid()
299 while (controller != NULL) { in agp_find_controller_by_pid()
300 if (controller->pid == id) in agp_find_controller_by_pid()
301 return controller; in agp_find_controller_by_pid()
302 controller = controller->next; in agp_find_controller_by_pid()
310 struct agp_controller *controller; in agp_create_controller() local
312 controller = kzalloc(sizeof(struct agp_controller), GFP_KERNEL); in agp_create_controller()
313 if (controller == NULL) in agp_create_controller()
316 controller->pid = id; in agp_create_controller()
317 return controller; in agp_create_controller()
320 static int agp_insert_controller(struct agp_controller *controller) in agp_insert_controller() argument
325 controller->next = prev_controller; in agp_insert_controller()
328 prev_controller->prev = controller; in agp_insert_controller()
330 agp_fe.controllers = controller; in agp_insert_controller()
335 static void agp_remove_all_clients(struct agp_controller *controller) in agp_remove_all_clients() argument
340 client = controller->clients; in agp_remove_all_clients()
358 static void agp_remove_all_memory(struct agp_controller *controller) in agp_remove_all_memory() argument
363 memory = controller->pool; in agp_remove_all_memory()
372 static int agp_remove_controller(struct agp_controller *controller) in agp_remove_controller() argument
377 prev_controller = controller->prev; in agp_remove_controller()
378 next_controller = controller->next; in agp_remove_controller()
392 agp_remove_all_memory(controller); in agp_remove_controller()
393 agp_remove_all_clients(controller); in agp_remove_controller()
395 if (agp_fe.current_controller == controller) { in agp_remove_controller()
400 kfree(controller); in agp_remove_controller()
404 static void agp_controller_make_current(struct agp_controller *controller) in agp_controller_make_current() argument
408 clients = controller->clients; in agp_controller_make_current()
422 agp_fe.current_controller = controller; in agp_controller_make_current()
425 static void agp_controller_release_current(struct agp_controller *controller, in agp_controller_release_current() argument
431 clients = controller->clients; in agp_controller_release_current()
455 *agp_find_client_in_controller(struct agp_controller *controller, pid_t id) in agp_find_client_in_controller() argument
459 if (controller == NULL) in agp_find_client_in_controller()
462 client = controller->clients; in agp_find_client_in_controller()
475 struct agp_controller *controller; in agp_find_controller_for_client() local
477 controller = agp_fe.controllers; in agp_find_controller_for_client()
479 while (controller != NULL) { in agp_find_controller_for_client()
480 if ((agp_find_client_in_controller(controller, id)) != NULL) in agp_find_controller_for_client()
481 return controller; in agp_find_controller_for_client()
482 controller = controller->next; in agp_find_controller_for_client()
531 struct agp_controller *controller; in agp_remove_client() local
533 controller = agp_find_controller_for_client(id); in agp_remove_client()
534 if (controller == NULL) in agp_remove_client()
537 client = agp_find_client_in_controller(controller, id); in agp_remove_client()
552 controller->clients = next_client; in agp_remove_client()
555 controller->num_clients--; in agp_remove_client()
652 struct agp_controller *controller; in agp_release() local
654 controller = agp_find_controller_by_pid(priv->my_pid); in agp_release()
656 if (controller != NULL) { in agp_release()
657 if (controller == agp_fe.current_controller) in agp_release()
658 agp_controller_release_current(controller, priv); in agp_release()
659 agp_remove_controller(controller); in agp_release()
660 controller = NULL; in agp_release()
739 struct agp_controller *controller; in agpioc_acquire_wrap() local
759 controller = agp_find_controller_by_pid(priv->my_pid); in agpioc_acquire_wrap()
761 if (controller != NULL) { in agpioc_acquire_wrap()
762 agp_controller_make_current(controller); in agpioc_acquire_wrap()
764 controller = agp_create_controller(priv->my_pid); in agpioc_acquire_wrap()
766 if (controller == NULL) { in agpioc_acquire_wrap()
771 agp_insert_controller(controller); in agpioc_acquire_wrap()
772 agp_controller_make_current(controller); in agpioc_acquire_wrap()