• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/samba-3.0.25b/source/locking/

Lines Matching refs:plock

316 			struct lock_struct *plock, BOOL blocking_lock)
324 if (brl_conflict(&locks[i], plock)) {
326 plock->context.smbpid = locks[i].context.smbpid;
327 return brl_lock_failed(fsp,plock,blocking_lock);
330 if (plock->start == 0 && plock->size == 0 &&
341 if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(fsp->conn->params)) {
344 plock->start,
345 plock->size,
346 plock->lock_type,
347 &plock->context,
353 plock->context.smbpid = 0xFFFFFFFF;
369 memcpy(&locks[br_lck->num_locks], plock, sizeof(struct lock_struct));
383 const struct lock_struct *plock, /* proposed lock. */
386 BOOL lock_types_differ = (ex->lock_type != plock->lock_type);
390 if (!brl_same_context(&ex->context, &plock->context)) {
405 | plock |
413 if ( (ex->start > (plock->start + plock->size)) ||
414 (plock->start > (ex->start + ex->size))) {
425 | plock | -> replace with plock.
429 if ( (ex->start >= plock->start) &&
430 (ex->start + ex->size <= plock->start + plock->size) ) {
431 memcpy(&lck_arr[0], plock, sizeof(struct lock_struct));
441 | plock |
448 | plock |
453 | plock | ex | - different lock types.
461 if ( (ex->start >= plock->start) &&
462 (ex->start <= plock->start + plock->size) &&
463 (ex->start + ex->size > plock->start + plock->size) ) {
472 memcpy(&lck_arr[0], plock, sizeof(struct lock_struct));
475 lck_arr[1].start = plock->start + plock->size;
476 lck_arr[1].size = (ex->start + ex->size) - (plock->start + plock->size);
480 memcpy(&lck_arr[0], plock, sizeof(struct lock_struct));
482 lck_arr[0].start = plock->start;
483 lck_arr[0].size = (ex->start + ex->size) - plock->start;
493 | plock |
500 | plock |
504 | ex | plock | - different lock types
514 if ( (ex->start < plock->start) &&
515 (ex->start + ex->size >= plock->start) &&
516 (ex->start + ex->size <= plock->start + plock->size) ) {
525 memcpy(&lck_arr[1], plock, sizeof(struct lock_struct));
527 lck_arr[0].size = plock->start - ex->start;
533 lck_arr[0].size = (plock->start + plock->size) - ex->start;
543 | plock |
547 | ex | plock | ex | - different lock types.
555 if ( (ex->start < plock->start) && (ex->start + ex->size > plock->start + plock->size) ) {
563 memcpy(&lck_arr[1], plock, sizeof(struct lock_struct));
567 lck_arr[0].size = plock->start - ex->start;
570 lck_arr[2].start = plock->start + plock->size;
571 lck_arr[2].size = (ex->start + ex->size) - (plock->start + plock->size);
574 /* Just eat plock. */
594 struct lock_struct *plock)
603 if (plock->start == 0 && plock->size == 0) {
608 if (plock->start + plock->size < plock->start ||
609 plock->start + plock->size < plock->size) {
629 brl_pending_overlap(plock, curr_lock)) {
635 if (brl_conflict(curr_lock, plock)) {
639 plock->context.smbpid = curr_lock->context.smbpid;
647 if (brl_conflict_posix(curr_lock, plock)) {
652 plock->context.smbpid = curr_lock->context.smbpid;
657 count += brlock_posix_split_merge(&tp[count], curr_lock, plock, &lock_was_added);
662 memcpy(&tp[count], plock, sizeof(struct lock_struct));
670 if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(br_lck->fsp->conn->params)) {
678 plock->start,
679 plock->size,
680 plock->lock_type,
684 plock->context.smbpid = 0xFFFFFFFF;
721 brl_pending_overlap(plock, pend_lock)) {
789 static BOOL brl_unlock_windows(struct byte_range_lock *br_lck, const struct lock_struct *plock)
803 brl_same_context(&lock->context, &plock->context) &&
804 lock->fnum == plock->fnum &&
806 lock->start == plock->start &&
807 lock->size == plock->size) {
825 if (brl_same_context(&lock->context, &plock->context) &&
826 lock->fnum == plock->fnum &&
828 lock->start == plock->start &&
829 lock->size == plock->size ) {
856 plock->start,
857 plock->size,
859 &plock->context,
874 if (brl_pending_overlap(plock, pend_lock)) {
891 static BOOL brl_unlock_posix(struct byte_range_lock *br_lck, const struct lock_struct *plock)
899 if (plock->start == 0 && plock->size == 0) {
904 if (plock->start + plock->size < plock->start ||
905 plock->start + plock->size < plock->size) {
929 !brl_same_context(&lock->context, &plock->context)) {
936 tmp_count = brlock_posix_split_merge(&tmp_lock[0], &locks[i], plock, &lock_was_added);
1005 plock->start,
1006 plock->size,
1007 &plock->context,
1042 if (brl_pending_overlap(plock, pend_lock)) {