1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #include <scsi/osd_ore.h>
- #define ORE_ERR(fmt, a...) printk(KERN_ERR "ore: " fmt, ##a)
- #ifdef CONFIG_EXOFS_DEBUG
- #define ORE_DBGMSG(fmt, a...) \
- printk(KERN_NOTICE "ore @%s:%d: " fmt, __func__, __LINE__, ##a)
- #else
- #define ORE_DBGMSG(fmt, a...) \
- do { if (0) printk(fmt, ##a); } while (0)
- #endif
- #define _LLU(x) (unsigned long long)(x)
- #define ORE_DBGMSG2(M...) do {} while (0)
- int _ore_post_alloc_raid_stuff(struct ore_io_state *ios);
- void _ore_free_raid_stuff(struct ore_io_state *ios);
- void _ore_add_sg_seg(struct ore_per_dev_state *per_dev, unsigned cur_len,
- bool not_last);
- int _ore_add_parity_unit(struct ore_io_state *ios, struct ore_striping_info *si,
- struct ore_per_dev_state *per_dev, unsigned cur_len,
- bool do_xor);
- void _ore_add_stripe_page(struct __stripe_pages_2d *sp2d,
- struct ore_striping_info *si, struct page *page);
- static inline void _add_stripe_page(struct __stripe_pages_2d *sp2d,
- struct ore_striping_info *si, struct page *page)
- {
- if (!sp2d)
- return;
- _ore_add_stripe_page(sp2d, si, page);
- }
- int _ore_get_io_state(struct ore_layout *layout,
- struct ore_components *oc, unsigned numdevs,
- unsigned sgs_per_dev, unsigned num_par_pages,
- struct ore_io_state **pios);
- int _ore_add_stripe_unit(struct ore_io_state *ios, unsigned *cur_pg,
- unsigned pgbase, struct page **pages,
- struct ore_per_dev_state *per_dev, int cur_len);
- int _ore_read_mirror(struct ore_io_state *ios, unsigned cur_comp);
- int ore_io_execute(struct ore_io_state *ios);
|