struct llun_info *lli = arg;
        u64 ctxid = DECODE_CTXID(rctxid);
        int rc;
-       pid_t pid = current->tgid, ctxpid = 0;
+       pid_t pid = task_tgid_nr(current), ctxpid = 0;
 
        if (ctx_ctrl & CTX_CTRL_FILE) {
                lli = NULL;
        }
 
        if (ctx_ctrl & CTX_CTRL_CLONE)
-               pid = current->parent->tgid;
+               pid = task_ppid_nr(current);
 
        if (likely(ctxid < MAX_CONTEXT)) {
                while (true) {
        ctxi->rht_perms = perms;
        ctxi->ctrl_map = &afu->afu_map->ctrls[ctxid].ctrl;
        ctxi->ctxid = ENCODE_CTXID(ctxi, ctxid);
-       ctxi->pid = current->tgid; /* tgid = pid */
+       ctxi->pid = task_tgid_nr(current); /* tgid = pid */
        ctxi->ctx = ctx;
        ctxi->cfg = cfg;
        ctxi->file = file;