v_fragment(v);
    v=v_first(p);
  }
}

void paranoia_resetall(cdrom_paranoia *p){
  p-&gt;root.returnedlimit=0;
  p-&gt;dyndrift=0;
  p-&gt;root.lastsector=0;

  if(p-&gt;root.vector){
    i_cblock_destructor(p-&gt;root.vector);
    p-&gt;root.vector=NULL;
  }

  paranoia_resetcache(p);
}

void i_paranoia_trim(cdrom_paranoia *p,long beginword,long endword){
  root_block *root=&amp;(p-&gt;root);
  if(root-&gt;vector!=NULL){
    long target=beginword-MAX_SECTOR_OVERLAP*CD_FRAMEWORDS;
    long rbegin=cb(root-