vfs_default.c (76131) | vfs_default.c (76167) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed 6 * to Berkeley by John Heidemann of the UCLA Ficus project. 7 * 8 * Source: * @(#)i405_init.c 2.10 92/04/27 UCLA Ficus project --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed 6 * to Berkeley by John Heidemann of the UCLA Ficus project. 7 * 8 * Source: * @(#)i405_init.c 2.10 92/04/27 UCLA Ficus project --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * |
39 * $FreeBSD: head/sys/kern/vfs_default.c 76131 2001-04-29 11:48:41Z phk $ | 39 * $FreeBSD: head/sys/kern/vfs_default.c 76167 2001-05-01 08:34:45Z phk $ |
40 */ 41 42#include <sys/param.h> 43#include <sys/systm.h> 44#include <sys/bio.h> 45#include <sys/buf.h> 46#include <sys/conf.h> 47#include <sys/kernel.h> --- 32 unchanged lines hidden (view full) --- 80static struct vnodeopv_entry_desc default_vnodeop_entries[] = { 81 { &vop_default_desc, (vop_t *) vop_eopnotsupp }, 82 { &vop_advlock_desc, (vop_t *) vop_einval }, 83 { &vop_bmap_desc, (vop_t *) vop_stdbmap }, 84 { &vop_close_desc, (vop_t *) vop_null }, 85 { &vop_createvobject_desc, (vop_t *) vop_stdcreatevobject }, 86 { &vop_destroyvobject_desc, (vop_t *) vop_stddestroyvobject }, 87 { &vop_fsync_desc, (vop_t *) vop_null }, | 40 */ 41 42#include <sys/param.h> 43#include <sys/systm.h> 44#include <sys/bio.h> 45#include <sys/buf.h> 46#include <sys/conf.h> 47#include <sys/kernel.h> --- 32 unchanged lines hidden (view full) --- 80static struct vnodeopv_entry_desc default_vnodeop_entries[] = { 81 { &vop_default_desc, (vop_t *) vop_eopnotsupp }, 82 { &vop_advlock_desc, (vop_t *) vop_einval }, 83 { &vop_bmap_desc, (vop_t *) vop_stdbmap }, 84 { &vop_close_desc, (vop_t *) vop_null }, 85 { &vop_createvobject_desc, (vop_t *) vop_stdcreatevobject }, 86 { &vop_destroyvobject_desc, (vop_t *) vop_stddestroyvobject }, 87 { &vop_fsync_desc, (vop_t *) vop_null }, |
88 { &vop_getpages_desc, (vop_t *) vop_stdgetpages }, |
|
88 { &vop_getvobject_desc, (vop_t *) vop_stdgetvobject }, 89 { &vop_inactive_desc, (vop_t *) vop_stdinactive }, 90 { &vop_ioctl_desc, (vop_t *) vop_enotty }, 91 { &vop_islocked_desc, (vop_t *) vop_noislocked }, 92 { &vop_lease_desc, (vop_t *) vop_null }, 93 { &vop_lock_desc, (vop_t *) vop_nolock }, 94 { &vop_lookup_desc, (vop_t *) vop_nolookup }, 95 { &vop_open_desc, (vop_t *) vop_null }, 96 { &vop_pathconf_desc, (vop_t *) vop_einval }, | 89 { &vop_getvobject_desc, (vop_t *) vop_stdgetvobject }, 90 { &vop_inactive_desc, (vop_t *) vop_stdinactive }, 91 { &vop_ioctl_desc, (vop_t *) vop_enotty }, 92 { &vop_islocked_desc, (vop_t *) vop_noislocked }, 93 { &vop_lease_desc, (vop_t *) vop_null }, 94 { &vop_lock_desc, (vop_t *) vop_nolock }, 95 { &vop_lookup_desc, (vop_t *) vop_nolookup }, 96 { &vop_open_desc, (vop_t *) vop_null }, 97 { &vop_pathconf_desc, (vop_t *) vop_einval }, |
98 { &vop_putpages_desc, (vop_t *) vop_stdputpages }, |
|
97 { &vop_poll_desc, (vop_t *) vop_nopoll }, 98 { &vop_readlink_desc, (vop_t *) vop_einval }, 99 { &vop_revoke_desc, (vop_t *) vop_revoke }, 100 { &vop_strategy_desc, (vop_t *) vop_nostrategy }, 101 { &vop_unlock_desc, (vop_t *) vop_nounlock }, 102 { NULL, NULL } 103}; 104 --- 523 unchanged lines hidden (view full) --- 628 *ap->a_bnp = ap->a_bn * btodb(ap->a_vp->v_mount->mnt_stat.f_iosize); 629 if (ap->a_runp != NULL) 630 *ap->a_runp = 0; 631 if (ap->a_runb != NULL) 632 *ap->a_runb = 0; 633 return (0); 634} 635 | 99 { &vop_poll_desc, (vop_t *) vop_nopoll }, 100 { &vop_readlink_desc, (vop_t *) vop_einval }, 101 { &vop_revoke_desc, (vop_t *) vop_revoke }, 102 { &vop_strategy_desc, (vop_t *) vop_nostrategy }, 103 { &vop_unlock_desc, (vop_t *) vop_nounlock }, 104 { NULL, NULL } 105}; 106 --- 523 unchanged lines hidden (view full) --- 630 *ap->a_bnp = ap->a_bn * btodb(ap->a_vp->v_mount->mnt_stat.f_iosize); 631 if (ap->a_runp != NULL) 632 *ap->a_runp = 0; 633 if (ap->a_runb != NULL) 634 *ap->a_runb = 0; 635 return (0); 636} 637 |
638int 639vop_stdgetpages(ap) 640 struct vop_getpages_args /* { 641 struct vnode *a_vp; 642 vm_page_t *a_m; 643 int a_count; 644 int a_reqpage; 645 vm_ooffset_t a_offset; 646 } */ *ap; 647{ |
|
636 | 648 |
649 return vnode_pager_generic_getpages(ap->a_vp, ap->a_m, 650 ap->a_count, ap->a_reqpage); 651} 652 653vop_stdputpages(ap) 654 struct vop_putpages_args /* { 655 struct vnode *a_vp; 656 vm_page_t *a_m; 657 int a_count; 658 int a_sync; 659 int *a_rtvals; 660 vm_ooffset_t a_offset; 661 } */ *ap; 662{ 663 664 vnode_pager_generic_putpages(ap->a_vp, ap->a_m, ap->a_count, 665 ap->a_sync, ap->a_rtvals); 666} 667 668 669 |
|
637/* 638 * vfs default ops 639 * used to fill the vfs fucntion table to get reasonable default return values. 640 */ 641int 642vfs_stdmount (mp, path, data, ndp, p) 643 struct mount *mp; 644 char *path; --- 116 unchanged lines hidden --- | 670/* 671 * vfs default ops 672 * used to fill the vfs fucntion table to get reasonable default return values. 673 */ 674int 675vfs_stdmount (mp, path, data, ndp, p) 676 struct mount *mp; 677 char *path; --- 116 unchanged lines hidden --- |