Lines Matching refs:blocker
2379 lock_descriptor_t *lock, *blocker;
2382 blocker = NULL;
2388 blocker = lock;
2395 if (blocker == NULL && request->l_flock.l_type == F_RDLCK) {
2406 blocker = lock;
2414 if (blocker) {
2415 report_blocker(blocker, request);
4204 * What should be done when "blocker" is a lock manager lock that uses the
4206 * request has already been determined to have been blocked by the blocker,
4207 * at least some portion of "blocker" must be in the range of the request,
4215 report_blocker(lock_descriptor_t *blocker, lock_descriptor_t *request)
4219 ASSERT(blocker != NULL);
4223 flrp->l_type = blocker->l_type;
4224 flrp->l_pid = blocker->l_flock.l_pid;
4225 flrp->l_sysid = blocker->l_flock.l_sysid;
4226 request->l_ofd = blocker->l_ofd;
4229 flrp->l_start = blocker->l_start;
4230 if (blocker->l_end == MAX_U_OFFSET_T)
4233 flrp->l_len = blocker->l_end - blocker->l_start + 1;
4235 if (blocker->l_start > MAXEND) {
4239 flrp->l_start = blocker->l_start;
4240 if (blocker->l_end == MAX_U_OFFSET_T)
4243 flrp->l_len = blocker->l_end -
4244 blocker->l_start + 1;