socsvn commit: r238983 - soc2012/oleksandr/udf-head/sys/fs/udf2
oleksandr at FreeBSD.org
oleksandr at FreeBSD.org
Wed Jul 4 23:13:02 UTC 2012
Author: oleksandr
Date: Wed Jul 4 23:12:59 2012
New Revision: 238983
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=238983
Log:
read parameter -g and -u from mount options and remove commented code, fix translated UDF filetypes
Modified:
soc2012/oleksandr/udf-head/sys/fs/udf2/udf_vfsops.c
Modified: soc2012/oleksandr/udf-head/sys/fs/udf2/udf_vfsops.c
==============================================================================
--- soc2012/oleksandr/udf-head/sys/fs/udf2/udf_vfsops.c Wed Jul 4 22:12:10 2012 (r238982)
+++ soc2012/oleksandr/udf-head/sys/fs/udf2/udf_vfsops.c Wed Jul 4 23:12:59 2012 (r238983)
@@ -421,7 +421,7 @@
int num_anchors, error, len, *udf_flags;
uint32_t bshift, logvol_integrity, sector_size; /*lb_size,*/
char *cs_disk, *cs_local;
-// void *optdata;
+ void *optdata;
#if 0
/* flush out any old buffers remaining from a previous use. */
@@ -481,9 +481,6 @@
ump->geomcp = cp;
ump->bo = &devvp->v_bufobj;
- /* set up arguments and device */
-// ump->mount_args = *args;
-
/* Load flags for later. Not sure what to use them for... */
udf_flags = NULL;
error = vfs_getopt(opts, "flags", (void **)&udf_flags, &len);
@@ -491,38 +488,20 @@
return (EINVAL);
ump->flags = *udf_flags;
- /* read in disk info from options */
- ump->mount_args.anon_uid = 0;
- ump->mount_args.anon_gid = 0;
- ump->mount_args.nobody_uid = -1;
- ump->mount_args.nobody_gid = -1;
-#if 0
- optdata = NULL;
- error = vfs_getopt(opts, "first_trackblank", &optdata, &len);
- if (error || len != sizeof(uint32_t)) {
- error = EINVAL;
- goto fail;
- }
- ump->first_trackblank = *(uint32_t *)optdata;
-
- optdata = NULL;
- error = vfs_getopt(opts, "session_start_addr", &optdata, &len);
- if (error || len != sizeof(uint32_t)) {
+ optdata = NULL;
+ error = vfs_getopt(opts, "udf_args", &optdata, &len);
+ if (error || len != sizeof(struct udf_args)) {
error = EINVAL;
goto fail;
}
- ump->session_start = *(uint32_t *)optdata;
- optdata = NULL;
- error = vfs_getopt(opts, "session_end_addr", &optdata, &len);
- if (error || len != sizeof(uint32_t)) {
- error = EINVAL;
- goto fail;
- }
- ump->session_end = *(uint32_t *)optdata;
+ /* set up arguments and device */
+ ump->mount_args = *(struct udf_argRNO) == 0)
+ (kgdb)
+ 140 td->td_errno = error;
+ (kgdb)
+ 148 if (systrace_probe_func !=:
- ump->last_possible_vat_location = ump->session_end;
-#endif
if (ump->flags & UDFMNT_KICONV && udf2_iconv) {
cs_disk = "UTF-16BE";
@@ -965,8 +944,7 @@
nvp->v_type = VREG;
break;
default:
- /* YIKES, something else */
- nvp->v_type = VNON;
+ nvp->v_type = VBAD;
}
/* TODO specfs, fifofs etc etc. vnops setting */
More information about the svn-soc-all
mailing list