Lines Matching refs:busfault
38 struct busfault { struct
53 struct busfault * argument
56 struct busfault *busfault; in busfault_register_mmap() local
58 busfault = calloc(1, sizeof (struct busfault)); in busfault_register_mmap()
59 if (!busfault) in busfault_register_mmap()
62 busfault->addr = addr; in busfault_register_mmap()
63 busfault->size = size; in busfault_register_mmap()
64 busfault->notify = notify; in busfault_register_mmap()
65 busfault->context = context; in busfault_register_mmap()
66 busfault->valid = TRUE; in busfault_register_mmap()
68 xorg_list_add(&busfault->list, &busfaults); in busfault_register_mmap()
69 return busfault; in busfault_register_mmap()
73 busfault_unregister(struct busfault *busfault) in busfault_unregister() argument
75 xorg_list_del(&busfault->list); in busfault_unregister()
76 free(busfault); in busfault_unregister()
82 struct busfault *busfault, *tmp; in busfault_check() local
89 xorg_list_for_each_entry_safe(busfault, tmp, &busfaults, list) { in busfault_check()
90 if (!busfault->valid) in busfault_check()
91 (*busfault->notify)(busfault->context); in busfault_check()
101 struct busfault *iter, *busfault = NULL; in busfault_sigaction() local
108 busfault = iter; in busfault_sigaction()
112 if (!busfault) in busfault_sigaction()
115 if (!busfault->valid) in busfault_sigaction()
118 busfault->valid = FALSE; in busfault_sigaction()
125 new_addr = mmap(busfault->addr, busfault->size, PROT_READ|PROT_WRITE, in busfault_sigaction()