scan_result
if (wfi_drv->usr_scan_req.scan_result) {
if (scan_req->scan_result) {
scan_req->scan_result(evt, NULL, scan_req->priv);
scan_req->scan_result = NULL;
if (hif_drv->usr_scan_req.scan_result) {
hif_drv->usr_scan_req.scan_result(SCAN_EVENT_ABORTED, NULL,
hif_drv->usr_scan_req.scan_result = NULL;
if (hif_drv->usr_scan_req.scan_result) {
hif_drv->usr_scan_req.scan_result = scan_result_fn;
if (scan_req->scan_result)
scan_req->scan_result(SCAN_EVENT_NETWORK_FOUND, rcvd_info,
if (hif_drv->usr_scan_req.scan_result) {
} else if (hif_drv->usr_scan_req.scan_result) {
if (scan_req->scan_result) {
scan_req->scan_result(SCAN_EVENT_ABORTED, NULL, scan_req->priv);
scan_req->scan_result = NULL;
if (hif_drv->usr_scan_req.scan_result)
void (*scan_result)(enum scan_event evt,
schedule_delayed_work(&priv->scan_result, HZ * 2);
scan_result.work);
cancel_delayed_work_sync(&priv->scan_result);
struct delayed_work scan_result;
INIT_DELAYED_WORK(&priv->scan_result, virt_wifi_scan_result);
static enum scan_result alloc_charge_folio(struct folio **foliop, struct mm_struct *mm,
static enum scan_result collapse_huge_page(struct mm_struct *mm, unsigned long address,
enum scan_result result = SCAN_FAIL;
static enum scan_result hpage_collapse_scan_pmd(struct mm_struct *mm,
enum scan_result result = SCAN_FAIL;
static enum scan_result set_huge_pmd(struct vm_area_struct *vma, unsigned long addr,
static enum scan_result try_collapse_pte_mapped_thp(struct mm_struct *mm, unsigned long addr,
enum scan_result result = SCAN_FAIL;
static enum scan_result collapse_file(struct mm_struct *mm, unsigned long addr,
enum scan_result result = SCAN_SUCCEED;
static enum scan_result hpage_collapse_scan_file(struct mm_struct *mm, unsigned long addr,
enum scan_result result = SCAN_SUCCEED;
static unsigned int khugepaged_scan_mm_slot(unsigned int pages, enum scan_result *result,
enum scan_result result = SCAN_SUCCEED;
static int madvise_collapse_errno(enum scan_result r)
enum scan_result last_fail = SCAN_FAIL;
enum scan_result result = SCAN_FAIL;
static enum scan_result __collapse_huge_page_isolate(struct vm_area_struct *vma,
enum scan_result result = SCAN_FAIL;
static enum scan_result __collapse_huge_page_copy(pte_t *pte, struct folio *folio,
enum scan_result result = SCAN_SUCCEED;
static enum scan_result hugepage_vma_revalidate(struct mm_struct *mm, unsigned long address,
static inline enum scan_result check_pmd_state(pmd_t *pmd)
static enum scan_result find_pmd_or_thp_or_none(struct mm_struct *mm,
static enum scan_result check_pmd_still_valid(struct mm_struct *mm,
enum scan_result result = find_pmd_or_thp_or_none(mm, address, &new_pmd);
static enum scan_result __collapse_huge_page_swapin(struct mm_struct *mm,
enum scan_result result;