• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/message/i2o/

Lines Matching refs:ireq

303 	struct i2o_block_request *ireq;
305 ireq = mempool_alloc(i2o_blk_req_pool.pool, GFP_ATOMIC);
306 if (!ireq)
309 INIT_LIST_HEAD(&ireq->queue);
311 return ireq;
316 * @ireq: I2O block request which should be freed
320 static inline void i2o_block_request_free(struct i2o_block_request *ireq)
322 mempool_free(ireq, i2o_blk_req_pool.pool);
328 * @ireq: I2O block request
336 struct i2o_block_request *ireq,
342 ireq->dev = &c->pdev->dev;
343 nents = blk_rq_map_sg(ireq->req->q, ireq->req, ireq->sg_table);
345 if (rq_data_dir(ireq->req) == READ)
350 ireq->sg_nents = nents;
352 return i2o_dma_map_sg(c, ireq->sg_table, nents, direction, mptr);
357 * @ireq: I2O block request from which the SG should be freed
361 static inline void i2o_block_sglist_free(struct i2o_block_request *ireq)
365 if (rq_data_dir(ireq->req) == READ)
370 dma_unmap_sg(ireq->dev, ireq->sg_table, ireq->sg_nents, direction);
386 struct i2o_block_request *ireq;
395 ireq = i2o_block_request_alloc();
396 if (unlikely(IS_ERR(ireq))) {
401 ireq->i2o_blk_dev = i2o_blk_dev;
402 req->special = ireq;
403 ireq->req = req;
446 struct i2o_block_request *ireq = req->special;
447 struct i2o_block_device *dev = ireq->i2o_blk_dev;
469 list_del(&ireq->queue);
476 i2o_block_sglist_free(ireq);
477 i2o_block_request_free(ireq);
750 struct i2o_block_request *ireq = req->special;
875 if (!i2o_block_sglist_alloc(c, ireq, &mptr)) {
883 list_add_tail(&ireq->queue, &dev->open_queue);
919 struct i2o_block_request *ireq = req->special;
922 queue_depth = ireq->i2o_blk_dev->open_queue_depth;