• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/message/i2o/

Lines Matching refs:ireq

282 	struct i2o_block_request *ireq;
284 ireq = mempool_alloc(i2o_blk_req_pool.pool, GFP_ATOMIC);
285 if (!ireq)
288 INIT_LIST_HEAD(&ireq->queue);
289 sg_init_table(ireq->sg_table, I2O_MAX_PHYS_SEGMENTS);
291 return ireq;
296 * @ireq: I2O block request which should be freed
300 static inline void i2o_block_request_free(struct i2o_block_request *ireq)
302 mempool_free(ireq, i2o_blk_req_pool.pool);
308 * @ireq: I2O block request
316 struct i2o_block_request *ireq,
322 ireq->dev = &c->pdev->dev;
323 nents = blk_rq_map_sg(ireq->req->q, ireq->req, ireq->sg_table);
325 if (rq_data_dir(ireq->req) == READ)
330 ireq->sg_nents = nents;
332 return i2o_dma_map_sg(c, ireq->sg_table, nents, direction, mptr);
337 * @ireq: I2O block request from which the SG should be freed
341 static inline void i2o_block_sglist_free(struct i2o_block_request *ireq)
345 if (rq_data_dir(ireq->req) == READ)
350 dma_unmap_sg(ireq->dev, ireq->sg_table, ireq->sg_nents, direction);
366 struct i2o_block_request *ireq;
375 ireq = i2o_block_request_alloc();
376 if (IS_ERR(ireq)) {
381 ireq->i2o_blk_dev = i2o_blk_dev;
382 req->special = ireq;
383 ireq->req = req;
426 struct i2o_block_request *ireq = req->special;
427 struct i2o_block_device *dev = ireq->i2o_blk_dev;
439 list_del(&ireq->queue);
446 i2o_block_sglist_free(ireq);
447 i2o_block_request_free(ireq);
733 struct i2o_block_request *ireq = req->special;
860 if (!i2o_block_sglist_alloc(c, ireq, &mptr)) {
868 list_add_tail(&ireq->queue, &dev->open_queue);
904 struct i2o_block_request *ireq = req->special;
907 queue_depth = ireq->i2o_blk_dev->open_queue_depth;