The answers to why netlink and why push so much to userspace can be found here http://open-iscsi.org/.
Patches
1. add-iscsi-netlink-def.patch - include/linux/netlink.h changes (added new protocol NETLINK_ISCSI)
2. common-iscsi-headers.patch - Common header files: - iscsi_if.h (user/kernel #defines); - iscsi_proto.h (RFC3720 #defines and types); - iscsi_ifev.h (user/kernel events).
3. integrate-iscsi-netlink.patch - incorporate the open-iscsi/linux-iscsi netlink interface into the iscsi transport class.
Thanks,
Linux-iscsi Team - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html