Lines Matching defs:watch
71 db_watchpoint_t watch;
73 if ((watch = db_free_watchpoints) != 0) {
74 db_free_watchpoints = watch->link;
75 return (watch);
81 watch = db_next_free_watchpoint;
84 return (watch);
88 db_watchpoint_free(db_watchpoint_t watch)
90 watch->link = db_free_watchpoints;
91 db_free_watchpoints = watch;
97 db_watchpoint_t watch;
108 for (watch = db_watchpoint_list; watch != 0; watch = watch->link)
109 if (db_map_equal(watch->map, map) &&
110 (watch->loaddr == addr) &&
111 (watch->hiaddr == addr+size)) {
116 watch = db_watchpoint_alloc();
117 if (watch == 0) {
122 watch->map = map;
123 watch->loaddr = addr;
124 watch->hiaddr = addr+size;
126 watch->link = db_watchpoint_list;
127 db_watchpoint_list = watch;
135 db_watchpoint_t watch;
139 (watch = *prev) != 0;
140 prev = &watch->link)
141 if (db_map_equal(watch->map, map) &&
142 (watch->loaddr <= addr) &&
143 (addr < watch->hiaddr)) {
144 *prev = watch->link;
145 db_watchpoint_free(watch);
155 db_watchpoint_t watch;
163 for (watch = db_watchpoint_list; watch != 0; watch = watch->link)
165 db_map_current(watch->map) ? "*" : " ",
166 watch->map, (long)watch->loaddr,
167 (long)(watch->hiaddr - watch->loaddr));
211 db_watchpoint_t watch;
214 for (watch = db_watchpoint_list;
215 watch != 0;
216 watch = watch->link) {
217 pmap_protect(watch->map->pmap,
218 trunc_page(watch->loaddr),
219 round_page(watch->hiaddr),
221 pmap_update(watch->map->pmap);