- Remapped ldi_handle_t to struct block_device * which is much more useful

- Added liunx block device headers to sunldi.h
- Made __taskq_dispatch safe for interrupt context where it turns out we
  need to be useing it.
- Fixed NULL const/dest bug for kmem slab caches
- Places debug __dprintf debugging messages under a spin_lock_irqsave
  so it's safe to use then in interrupt handlers.  For debugging only!



git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@64 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c
This commit is contained in:
behlendo
2008-04-03 16:33:31 +00:00
parent 0998fdd6db
commit 0a6fd143fd
4 changed files with 23 additions and 11 deletions
+7 -4
View File
@@ -2,6 +2,12 @@
#define _SPL_SUNLDI_H
#include <sys/types.h>
#include <linux/fs.h>
#include <linux/genhd.h>
#include <linux/hdreg.h>
#include <linux/bio.h>
#define SECTOR_SIZE 512
typedef struct modlinkage {
int ml_rev;
@@ -17,10 +23,7 @@ typedef struct ldi_ident {
dev_t li_dev;
} *ldi_ident_t;
typedef struct ldi_handle {
uint_t lh_type;
struct ldi_ident *lh_ident;
} ldi_handle_t;
typedef struct block_device *ldi_handle_t;
extern int ldi_ident_from_mod(struct modlinkage *modlp, ldi_ident_t *lip);
extern void ldi_ident_release(ldi_ident_t li);