Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 148159
b: refs/heads/master
c: 0e35afb
h: refs/heads/master
i:
  148157: 49081aa
  148155: c4b7093
  148151: 86f169a
  148143: f84dd81
  148127: f67903f
  148095: fc809f4
v: v3
  • Loading branch information
Boaz Harrosh authored and James Bottomley committed Jun 10, 2009
1 parent 3bca4a2 commit 6d1780c
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 33 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: de6b20385b1c14f97ccdf7da173b4c9a7405083b
refs/heads/master: 0e35afbc8b054e04a35faa796c72abb3b82bd33b
28 changes: 28 additions & 0 deletions trunk/drivers/scsi/osd/osd_initiator.c
Original file line number Diff line number Diff line change
Expand Up @@ -789,6 +789,20 @@ void osd_req_write(struct osd_request *or,
}
EXPORT_SYMBOL(osd_req_write);

int osd_req_write_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void* buff, u64 len)
{
struct request_queue *req_q = or->osd_dev->scsi_device->request_queue;
struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL);

if (IS_ERR(bio))
return PTR_ERR(bio);

osd_req_write(or, obj, bio, offset);
return 0;
}
EXPORT_SYMBOL(osd_req_write_kern);

/*TODO: void osd_req_append(struct osd_request *,
const struct osd_obj_id *, struct bio *data_out); */
/*TODO: void osd_req_create_write(struct osd_request *,
Expand Down Expand Up @@ -824,6 +838,20 @@ void osd_req_read(struct osd_request *or,
}
EXPORT_SYMBOL(osd_req_read);

int osd_req_read_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void* buff, u64 len)
{
struct request_queue *req_q = or->osd_dev->scsi_device->request_queue;
struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL);

if (IS_ERR(bio))
return PTR_ERR(bio);

osd_req_read(or, obj, bio, offset);
return 0;
}
EXPORT_SYMBOL(osd_req_read_kern);

void osd_req_get_attributes(struct osd_request *or,
const struct osd_obj_id *obj)
{
Expand Down
6 changes: 0 additions & 6 deletions trunk/fs/exofs/common.h
Original file line number Diff line number Diff line change
Expand Up @@ -175,10 +175,4 @@ int exofs_async_op(struct osd_request *or,

int extract_attr_from_req(struct osd_request *or, struct osd_attr *attr);

int osd_req_read_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void *buff, u64 len);

int osd_req_write_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void *buff, u64 len);

#endif /*ifndef __EXOFS_COM_H__*/
26 changes: 0 additions & 26 deletions trunk/fs/exofs/osd.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,29 +125,3 @@ int extract_attr_from_req(struct osd_request *or, struct osd_attr *attr)

return -EIO;
}

int osd_req_read_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void* buff, u64 len)
{
struct request_queue *req_q = or->osd_dev->scsi_device->request_queue;
struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL);

if (!bio)
return -ENOMEM;

osd_req_read(or, obj, bio, offset);
return 0;
}

int osd_req_write_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void* buff, u64 len)
{
struct request_queue *req_q = or->osd_dev->scsi_device->request_queue;
struct bio *bio = bio_map_kern(req_q, buff, len, GFP_KERNEL);

if (!bio)
return -ENOMEM;

osd_req_write(or, obj, bio, offset);
return 0;
}
4 changes: 4 additions & 0 deletions trunk/include/scsi/osd_initiator.h
Original file line number Diff line number Diff line change
Expand Up @@ -364,6 +364,8 @@ void osd_req_remove_object(struct osd_request *or, struct osd_obj_id *);

void osd_req_write(struct osd_request *or,
const struct osd_obj_id *, struct bio *data_out, u64 offset);
int osd_req_write_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void *buff, u64 len);
void osd_req_append(struct osd_request *or,
const struct osd_obj_id *, struct bio *data_out);/* NI */
void osd_req_create_write(struct osd_request *or,
Expand All @@ -379,6 +381,8 @@ void osd_req_flush_object(struct osd_request *or,

void osd_req_read(struct osd_request *or,
const struct osd_obj_id *, struct bio *data_in, u64 offset);
int osd_req_read_kern(struct osd_request *or,
const struct osd_obj_id *obj, u64 offset, void *buff, u64 len);

/*
* Root/Partition/Collection/Object Attributes commands
Expand Down

0 comments on commit 6d1780c

Please sign in to comment.