struct nfs4_lockowner *lo;
        unsigned int strhashval;
 
-       lo = find_lockowner_str(&cl->cl_clientid, &lock->v.new.owner, cl);
+       lo = find_lockowner_str(&cl->cl_clientid, &lock->lk_new_owner, cl);
        if (!lo) {
-               strhashval = ownerstr_hashval(&lock->v.new.owner);
+               strhashval = ownerstr_hashval(&lock->lk_new_owner);
                lo = alloc_init_lock_stateowner(strhashval, cl, ost, lock);
                if (lo == NULL)
                        return nfserr_jukebox;
        if (lock->lk_is_new) {
                if (nfsd4_has_session(cstate))
                        /* See rfc 5661 18.10.3: given clientid is ignored: */
-                       memcpy(&lock->v.new.clientid,
+                       memcpy(&lock->lk_new_clientid,
                                &cstate->session->se_client->cl_clientid,
                                sizeof(clientid_t));
 
                open_sop = openowner(open_stp->st_stateowner);
                status = nfserr_bad_stateid;
                if (!same_clid(&open_sop->oo_owner.so_client->cl_clientid,
-                                               &lock->v.new.clientid))
+                                               &lock->lk_new_clientid))
                        goto out;
                status = lookup_or_create_lock_state(cstate, open_stp, lock,
                                                        &lock_stp, &new);