Print this page
6149 use NULL capable segop as a shorthand for no-capabilities

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/i86xpv/vm/seg_mf.c
          +++ new/usr/src/uts/i86xpv/vm/seg_mf.c
↓ open down ↓ 491 lines elided ↑ open up ↑
 492  492  static int
 493  493  segmf_getmemid(struct seg *seg, caddr_t addr, memid_t *memid)
 494  494  {
 495  495          struct segmf_data *data = seg->s_data;
 496  496  
 497  497          memid->val[0] = (uintptr_t)VTOCVP(data->vp);
 498  498          memid->val[1] = (uintptr_t)seg_page(seg, addr);
 499  499          return (0);
 500  500  }
 501  501  
 502      -/*ARGSUSED*/
 503      -static int
 504      -segmf_capable(struct seg *seg, segcapability_t capability)
 505      -{
 506      -        return (0);
 507      -}
 508      -
 509  502  /*
 510  503   * Add a set of contiguous foreign MFNs to the segment. soft-locking them.  The
 511  504   * pre-faulting is necessary due to live migration; in particular we must
 512  505   * return an error in response to IOCTL_PRIVCMD_MMAPBATCH rather than faulting
 513  506   * later on a bad MFN.  Whilst this isn't necessary for the other MMAP
 514  507   * ioctl()s, we lock them too, as they should be transitory.
 515  508   */
 516  509  int
 517  510  segmf_add_mfns(struct seg *seg, caddr_t addr, mfn_t mfn,
 518  511      pgcnt_t pgcnt, domid_t domid)
↓ open down ↓ 245 lines elided ↑ open up ↑
 764  757          .lockop         = segmf_lockop,
 765  758          .getprot        = segmf_getprot,
 766  759          .getoffset      = segmf_getoffset,
 767  760          .gettype        = segmf_gettype,
 768  761          .getvp          = segmf_getvp,
 769  762          .advise         = segmf_advise,
 770  763          .dump           = segmf_dump,
 771  764          .pagelock       = segmf_pagelock,
 772  765          .setpagesize    = segmf_setpagesize,
 773  766          .getmemid       = segmf_getmemid,
 774      -        .capable        = segmf_capable,
 775  767  };
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX