History log of /netbsd-src/sys/dev/dm/dm_target_error.c (Results 1 – 25 of 28)
Revision Date Author Comments
# 67de4a93 21-Jan-2020 tkusumi <tkusumi@NetBSD.org>

dm: #if0 target's ->upcall() handler

This is part of NetBSD's dm design, but unimplemented
(all handlers return 0) and also unused.


# a9ece896 23-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Make target's ->table() optional

Since ->info() (counter part of ->table() in the original dm design
in Linux kernel in .status where both INFO and TABLE are optional)
is an optional handler, ma

dm: Make target's ->table() optional

Since ->info() (counter part of ->table() in the original dm design
in Linux kernel in .status where both INFO and TABLE are optional)
is an optional handler, make ->table() optional as well. Some
targets don't have anything to do in ->table() just as in ->info().

taken-from: DragonFlyBSD

show more ...


# ee87a3ca 21-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Remove target's ->deps() by implementing deps in dm core

Retrieving device dependencies doesn't need to be target specific.
The reason it currently needs ->deps() is because dm core doesn't
have

dm: Remove target's ->deps() by implementing deps in dm core

Retrieving device dependencies doesn't need to be target specific.
The reason it currently needs ->deps() is because dm core doesn't
have data structure that allows table to walk through target's
underlying devices. Add struct dm_mapping to be able to do this,
and remove ->deps()'s from targets which basically do the same thing.

=====(A) before this commit
table
| [dm core]
-------------------------------------------------------
| pdev pdev pdev [dm targets]
v ^ ^ ^
target----/---------/---------/
(void*)

=====(B) this commit
table---->mapping-->mapping-->mapping-->...
| | | |
| v v v [dm core]
-------------------------------------------------------
| pdev pdev pdev [dm targets]
v ^ ^ ^
target----/---------/---------/
(void*)

taken-from: DragonFlyBSD

show more ...


# 945ce57b 18-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Test # of args in target's ->init()

The # of args is part of target's spec.
Both Linux kernel and DragonFlyBSD test argc on ctr/init.


# 84d45206 16-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Enable dm-error and dm-zero target

Add these two targets to dm.kmod.
These are generally available in Linux and DragonFlyBSD,
so enable them in NetBSD as well.


# 46f14759 15-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Style cleanups (no functional changes)


# b83e697e 15-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Make targets' ->sync() optional

Apparently some targets have nothing to sync, so make it optional.


# 37b6bcc1 15-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Make targets' ->secsize() optional

and make a caller assume secsize 0 if ->secsize not present.
This allows a dummy function to be removed which was added in
"dm: Add dummy target ->sync()/->sec

dm: Make targets' ->secsize() optional

and make a caller assume secsize 0 if ->secsize not present.
This allows a dummy function to be removed which was added in
"dm: Add dummy target ->sync()/->secsize() to prevent panic on modload(8)".

show more ...


# 8026110e 15-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Rename targets' ->status() to ->table() given ->info() exists

Since now that dm targets in NetBSD have ->info() for "status",
->status() should be renamed to ->table() for "table",
given how dm

dm: Rename targets' ->status() to ->table() given ->info() exists

Since now that dm targets in NetBSD have ->info() for "status",
->status() should be renamed to ->table() for "table",
given how dm target status was originally designed in Linux kernel.

taken-from: DragonFlyBSD

show more ...


# 0d0a6d23 14-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Remove unconditional debug prints in targets' ->strategy()

Having debug prints in ->strategy() by default just to tell ->strategy()
is called is overkill.
taken-from: DragonFlyBSD


# d14bb027 12-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Make target's ->init() take parsed argc and argv

This gets rid of the same parser code in each target using strsep(3).
taken-from: DragonFlyBSD


# a6ffbd97 08-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Add dummy target ->sync()/->secsize() to prevent panic on modload(8)

dm_target_insert() has assertions to ensure targets implement all handlers.
Adding dummy ones at least prevents panic on modl

dm: Add dummy target ->sync()/->secsize() to prevent panic on modload(8)

dm_target_insert() has assertions to ensure targets implement all handlers.
Adding dummy ones at least prevents panic on modload(8).

show more ...


# 2cb93e57 08-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Refactor target's ->init() i/f

Take dm_table_entry_t* instead of void**.
Remove dm_dev_t* unneeded by target code.
No functional change, but for future changes.

taken-from: DragonFlyBSD


# b794fcf3 07-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Fix strange pointer declarations

Should be "type *name" or "type* name", but not "type * name".
taken-from: DragonFlyBSD


# 592bc735 06-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Don't ignore dm_target_alloc() argument

dm_target_alloc() is supposed to be copying the name argument to its ->name.
taken-from: DragonFlyBSD


# 61524b95 05-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Make dm core set config to NULL after destroy

Just let dm core do this instead of having a comment expecting each
target to do the right thing.

taken-from: DragonFlyBSD


# 653d42ce 01-Dec-2019 tkusumi <tkusumi@NetBSD.org>

dm: Remove unused dm_dev::dev_type

Given OOP-like architecture of dm target device structure,
dm_dev doesn't need to have self contained target type field,
and in fact this is unused.


# 249cf593 05-Jan-2018 christos <christos@NetBSD.org>

use some size_t, add whitespace between functions, rcsids.


# fb8751ab 18-May-2010 haad <haad@NetBSD.org>

Add support for DIOCCACHESYNC ioctl for dm devices. Add new sync function
pointer to dm_target_t because that is the only part of dm which know real
block device. disk_ioctl_switch parses whole devic

Add support for DIOCCACHESYNC ioctl for dm devices. Add new sync function
pointer to dm_target_t because that is the only part of dm which know real
block device. disk_ioctl_switch parses whole device table and for every
entry it calls particular sync routine which propagates DIOCCACHESYNC
to real disk.

While I was here implement some KNF fixes and remove unneeded symbols from
dm.h.

Problem reported on port-xen@ by Hugo Silva.

show more ...


# 293fc006 04-Jan-2010 haad <haad@NetBSD.org>

Indent files remove unnecessary blank lines, white spaces and KNFize code.


# f26bfe28 01-Dec-2009 haad <haad@NetBSD.org>

Revert my commit which have added knowledge about dm targets to libdevmapper,
this breaks abstraction. Because only lvmtools/lvmlib and device-mapper can
have knowledge about target mapping and libde

Revert my commit which have added knowledge about dm targets to libdevmapper,
this breaks abstraction. Because only lvmtools/lvmlib and device-mapper can
have knowledge about target mapping and libdevmapper only passes requests
from lvmtools to kernel and back. Bump major library and driver version.

Requested by: yamt@

show more ...


# 62e994ce 05-Jun-2009 haad <haad@NetBSD.org>

Parse dm param string in libdevmapper and not in a dm target init function.
Create proplib param dictionary entry in libdevmapper and pass it to dm in
dm_ioctl dict.
Param target is then passed to ta

Parse dm param string in libdevmapper and not in a dm target init function.
Create proplib param dictionary entry in libdevmapper and pass it to dm in
dm_ioctl dict.
Param target is then passed to target init function, where is parse. I like
this aproach much better than passing char **argv and trusting to user input.

I have bumped minor lib/driver version.

XXX. Add more sanity checks in kernel.

show more ...


# 17599f37 19-Feb-2009 haad <haad@NetBSD.org>

Add support for autoloading of device-mapper targets modules. Add
dm_target_autoload function which tries to load target module. Fix two
deadlocks in dm_table_load_ioctl error path(I forgot to call d

Add support for autoloading of device-mapper targets modules. Add
dm_target_autoload function which tries to load target module. Fix two
deadlocks in dm_table_load_ioctl error path(I forgot to call dm_dev_unbusy).

show more ...


# 2df04240 14-Jan-2009 haad <haad@NetBSD.org>

Add dm module as dependency and remove module_hold/module_rele calls.


# 2a2e81e0 02-Jan-2009 haad <haad@NetBSD.org>

Properly register dm_target_* modules with module framework.


12