Commit ca25e99b authored by unknown's avatar unknown
Browse files

InnoDB: After review fixes


innobase/include/page0page.ic:
  page_rec_set_next(): s/ut_a()/ut_ad()/
  page_rec_get_prev(): Eliminate a buf_frame_align() call
innobase/lock/lock0lock.c:
  lock_rec_get_first(): Determine heap_no before the loop
parent 76a11195
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -597,7 +597,7 @@ page_rec_set_next(

	if (next) {
		ut_ad(!page_rec_is_infimum(next));
		ut_a(page == ut_align_down(next, UNIV_PAGE_SIZE));
		ut_ad(page == ut_align_down(next, UNIV_PAGE_SIZE));
		offs = (ulint) (next - page);
	} else {
		offs = 0;
@@ -624,7 +624,7 @@ page_rec_get_prev(

	ut_ad(page_rec_check(rec));	

	page = buf_frame_align(rec);
	page = ut_align_down(rec, UNIV_PAGE_SIZE);

	ut_ad(!page_rec_is_infimum(rec));

+4 −10
Original line number Diff line number Diff line
@@ -1304,18 +1304,12 @@ lock_rec_get_first(

	lock = lock_rec_get_first_on_page(rec);
	if (UNIV_LIKELY_NULL(lock)) {
		if (page_rec_is_comp(rec)) {
			while (lock && !lock_rec_get_nth_bit(lock,
					rec_get_heap_no(rec, TRUE))) {
				lock = lock_rec_get_next_on_page(lock);
			}
		} else {
			while (lock && !lock_rec_get_nth_bit(lock,
					rec_get_heap_no(rec, FALSE))) {
		ulint	heap_no = rec_get_heap_no(rec, page_rec_is_comp(rec));

		while (lock && !lock_rec_get_nth_bit(lock, heap_no)) {
			lock = lock_rec_get_next_on_page(lock);
		}
	}
	}

	return(lock);
}