do_sa_entry_fini(sai, entry);
 
                LASSERT(list_empty(&sai->sai_entries));
-               LASSERT(sa_received_empty(sai));
+               LASSERT(list_empty(&sai->sai_entries_received));
                LASSERT(list_empty(&sai->sai_entries_stated));
 
                LASSERT(atomic_read(&sai->sai_cache_count) == 0);
        int                  rc    = 0;
 
        spin_lock(&lli->lli_sa_lock);
-       if (unlikely(sa_received_empty(sai))) {
+       if (unlikely(list_empty(&sai->sai_entries_received))) {
                spin_unlock(&lli->lli_sa_lock);
                return;
        }
                         * for readpage and other tries to enqueue lock on child
                         * with parent's lock held, for example: unlink. */
                        entry->se_handle = handle;
-                       wakeup = sa_received_empty(sai);
+                       wakeup = list_empty(&sai->sai_entries_received);
                        list_add_tail(&entry->se_list,
                                          &sai->sai_entries_received);
                }
 keep_it:
                        l_wait_event(thread->t_ctl_waitq,
                                     !sa_sent_full(sai) ||
-                                    !sa_received_empty(sai) ||
+                                    !list_empty(&sai->sai_entries_received) ||
                                     !agl_list_empty(sai) ||
                                     !thread_is_running(thread),
                                     &lwi);
 
 interpret_it:
-                       while (!sa_received_empty(sai))
+                       while (!list_empty(&sai->sai_entries_received))
                                ll_post_statahead(sai);
 
                        if (unlikely(!thread_is_running(thread))) {
                                        ll_agl_trigger(&clli->lli_vfs_inode,
                                                       sai);
 
-                                       if (!sa_received_empty(sai))
+                                       if (!list_empty(&sai->sai_entries_received))
                                                goto interpret_it;
 
                                        if (unlikely(
                        ll_release_page(page, 0);
                        while (1) {
                                l_wait_event(thread->t_ctl_waitq,
-                                            !sa_received_empty(sai) ||
+                                            !list_empty(&sai->sai_entries_received) ||
                                             sai->sai_sent == sai->sai_replied ||
                                             !thread_is_running(thread),
                                             &lwi);
 
-                               while (!sa_received_empty(sai))
+                               while (!list_empty(&sai->sai_entries_received))
                                        ll_post_statahead(sai);
 
                                if (unlikely(!thread_is_running(thread))) {
                                }
 
                                if (sai->sai_sent == sai->sai_replied &&
-                                   sa_received_empty(sai))
+                                   list_empty(&sai->sai_entries_received))
                                        break;
                        }
 
        }
        ll_dir_chain_fini(&chain);
        spin_lock(&plli->lli_sa_lock);
-       if (!sa_received_empty(sai)) {
+       if (!list_empty(&sai->sai_entries_received)) {
                thread_set_flags(thread, SVC_STOPPING);
                spin_unlock(&plli->lli_sa_lock);
 
                /* To release the resources held by received entries. */
-               while (!sa_received_empty(sai))
+               while (!list_empty(&sai->sai_entries_received))
                        ll_post_statahead(sai);
 
                spin_lock(&plli->lli_sa_lock);