Print this page
NEX-14754 sd: get rid of ssd cruft
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Revert "Revert "6602 lofi should support labeled devices""
This reverts commit 21386c8bd8477810b291eee22e08f1382e70cdf3.
Revert "6602 lofi should support labeled devices"
This reverts commit 406fc5100dac8d225a315a6def6be8d628f34e24.
OS-92 NexentaStor 4.0.1-PASSIV-12022013: Cannot mount root after install

*** 16,39 **** * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ /* - * Copyright 2016 Toomas Soome <tsoome@me.com> * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _SYS_CMLB_H #define _SYS_CMLB_H #ifdef __cplusplus extern "C" { #endif #include <sys/dktp/fdisk.h> /* * structure used for getting phygeom and virtgeom from target driver */ typedef struct cmlb_geom { --- 16,45 ---- * fields enclosed by brackets "[]" replaced with your own identifying * information: Portions Copyright [yyyy] [name of copyright owner] * * CDDL HEADER END */ + /* * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* + * Copyright 2016 Toomas Soome <tsoome@me.com> + * Copyright 2017 Nexenta Systems, Inc. + */ + #ifndef _SYS_CMLB_H #define _SYS_CMLB_H #ifdef __cplusplus extern "C" { #endif #include <sys/dktp/fdisk.h> + #include <sys/sunddi.h> /* * structure used for getting phygeom and virtgeom from target driver */ typedef struct cmlb_geom {
*** 327,336 **** --- 333,362 ---- boolean_t is_removable, boolean_t is_hotpluggable, char *node_type, int alter_behavior, cmlb_handle_t cmlbhandle, void *tg_cookie); /* + * cmlb_workaround_off_by_one: + * + * Enables the workaround for the ancient off-by-one bug in sd. + * See comment preceding cmlb_attach(). + * + * Arguments + * cmlbhandle cmlb handle associated with device. + * + * + * Notes: + * This should only be called by sd_unit_attach(), and only before + * validating the label for the first time. + * + * Return values: + * None. + */ + void + cmlb_workaround_off_by_one(cmlb_handle_t cmlbhandle); + + /* * cmlb_validate: * * Validates label. * * Arguments