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

Lines Matching refs:sdt

59 	struct sd_dif_tuple *sdt = bix->prot_buf;
63 for (i = 0 ; i < bix->data_size ; i += bix->sector_size, sdt++) {
64 sdt->guard_tag = fn(buf, bix->sector_size);
65 sdt->ref_tag = cpu_to_be32(sector & 0xffffffff);
66 sdt->app_tag = 0;
86 struct sd_dif_tuple *sdt = bix->prot_buf;
91 for (i = 0 ; i < bix->data_size ; i += bix->sector_size, sdt++) {
93 if (sdt->app_tag == 0xffff)
97 if (sdt->ref_tag == 0xffffffff) {
104 if (be32_to_cpu(sdt->ref_tag) != (sector & 0xffffffff)) {
108 be32_to_cpu(sdt->ref_tag));
114 if (sdt->guard_tag != csum) {
118 be16_to_cpu(sdt->guard_tag), be16_to_cpu(csum));
144 struct sd_dif_tuple *sdt = prot;
148 for (i = 0, j = 0 ; i < sectors ; i++, j += 2, sdt++) {
149 sdt->app_tag = tag[j] << 8 | tag[j+1];
150 BUG_ON(sdt->app_tag == 0xffff);
156 struct sd_dif_tuple *sdt = prot;
160 for (i = 0, j = 0 ; i < sectors ; i++, j += 2, sdt++) {
161 tag[j] = (sdt->app_tag & 0xff00) >> 8;
162 tag[j+1] = sdt->app_tag & 0xff;
194 struct sd_dif_tuple *sdt = bix->prot_buf;
197 for (i = 0 ; i < bix->data_size ; i += bix->sector_size, sdt++) {
198 sdt->guard_tag = fn(buf, bix->sector_size);
199 sdt->ref_tag = 0;
200 sdt->app_tag = 0;
219 struct sd_dif_tuple *sdt = bix->prot_buf;
224 for (i = 0 ; i < bix->data_size ; i += bix->sector_size, sdt++) {
226 if (sdt->app_tag == 0xffff && sdt->ref_tag == 0xffffffff)
231 if (sdt->guard_tag != csum) {
235 be16_to_cpu(sdt->guard_tag), be16_to_cpu(csum));
258 struct sd_dif_tuple *sdt = prot;
262 for (i = 0, j = 0 ; i < sectors ; i++, j += 6, sdt++) {
263 sdt->app_tag = tag[j] << 8 | tag[j+1];
264 sdt->ref_tag = tag[j+2] << 24 | tag[j+3] << 16 |
271 struct sd_dif_tuple *sdt = prot;
275 for (i = 0, j = 0 ; i < sectors ; i++, j += 2, sdt++) {
276 tag[j] = (sdt->app_tag & 0xff00) >> 8;
277 tag[j+1] = sdt->app_tag & 0xff;
278 tag[j+2] = (sdt->ref_tag & 0xff000000) >> 24;
279 tag[j+3] = (sdt->ref_tag & 0xff0000) >> 16;
280 tag[j+4] = (sdt->ref_tag & 0xff00) >> 8;
281 tag[j+5] = sdt->ref_tag & 0xff;
282 BUG_ON(sdt->app_tag == 0xffff || sdt->ref_tag == 0xffffffff);
374 struct sd_dif_tuple *sdt;
396 sdt = kmap_atomic(iv->bv_page, KM_USER0)
399 for (j = 0 ; j < iv->bv_len ; j += tuple_sz, sdt++) {
401 if (be32_to_cpu(sdt->ref_tag) != virt)
404 sdt->ref_tag = cpu_to_be32(phys);
409 kunmap_atomic(sdt, KM_USER0);
416 kunmap_atomic(sdt, KM_USER0);
418 __func__, virt, phys, be32_to_cpu(sdt->ref_tag),
419 be16_to_cpu(sdt->app_tag));
433 struct sd_dif_tuple *sdt;
455 sdt = kmap_atomic(iv->bv_page, KM_USER0)
458 for (j = 0 ; j < iv->bv_len ; j += tuple_sz, sdt++) {
461 kunmap_atomic(sdt, KM_USER0);
465 if (be32_to_cpu(sdt->ref_tag) != phys &&
466 sdt->app_tag != 0xffff)
467 sdt->ref_tag = 0xffffffff; /* Bad ref */
469 sdt->ref_tag = cpu_to_be32(virt);
476 kunmap_atomic(sdt, KM_USER0);