]>
git.proxmox.com Git - mirror_spl.git/blob - modules/spl/spl-kobj.c
5 kobj_open_file(const char *name
)
11 if ((rc
= vn_open(name
, UIO_SYSSPACE
, FREAD
, 0644, &vp
, 0, 0)))
12 return ((_buf_t
*)-1UL);
14 file
= kmalloc(sizeof(_buf_t
), GFP_KERNEL
);
18 } /* kobj_open_file() */
19 EXPORT_SYMBOL(kobj_open_file
);
22 kobj_close_file(struct _buf
*file
)
24 VOP_CLOSE(file
->vp
, 0, 0, 0, 0, 0);
29 } /* kobj_close_file() */
30 EXPORT_SYMBOL(kobj_close_file
);
33 kobj_read_file(struct _buf
*file
, char *buf
, ssize_t size
, offset_t off
)
35 return vn_rdwr(UIO_READ
, file
->vp
, buf
, size
, off
,
36 UIO_SYSSPACE
, 0, RLIM64_INFINITY
, 0, NULL
);
37 } /* kobj_read_file() */
38 EXPORT_SYMBOL(kobj_read_file
);
41 kobj_get_filesize(struct _buf
*file
, uint64_t *size
)
46 rc
= VOP_GETATTR(file
->vp
, &vap
, 0, 0, NULL
);
53 } /* kobj_get_filesize() */
54 EXPORT_SYMBOL(kobj_get_filesize
);