sd.h (aaccf3c97418f169afdbb5855e9cbcbda34e90fd) sd.h (e76239a3748c90a8b0e197f8f4544a8ce52f126e)
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _SCSI_DISK_H
3#define _SCSI_DISK_H
4
5/*
6 * More than enough for everybody ;) The huge number of majors
7 * is a leftover from 16bit dev_t days, we don't really need that
8 * much numberspace.

--- 259 unchanged lines hidden (view full) ---

268 return sdkp->zoned == 1 || sdkp->device->type == TYPE_ZBC;
269}
270
271#ifdef CONFIG_BLK_DEV_ZONED
272
273extern int sd_zbc_read_zones(struct scsi_disk *sdkp, unsigned char *buffer);
274extern void sd_zbc_remove(struct scsi_disk *sdkp);
275extern void sd_zbc_print_zones(struct scsi_disk *sdkp);
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _SCSI_DISK_H
3#define _SCSI_DISK_H
4
5/*
6 * More than enough for everybody ;) The huge number of majors
7 * is a leftover from 16bit dev_t days, we don't really need that
8 * much numberspace.

--- 259 unchanged lines hidden (view full) ---

268 return sdkp->zoned == 1 || sdkp->device->type == TYPE_ZBC;
269}
270
271#ifdef CONFIG_BLK_DEV_ZONED
272
273extern int sd_zbc_read_zones(struct scsi_disk *sdkp, unsigned char *buffer);
274extern void sd_zbc_remove(struct scsi_disk *sdkp);
275extern void sd_zbc_print_zones(struct scsi_disk *sdkp);
276extern int sd_zbc_setup_report_cmnd(struct scsi_cmnd *cmd);
277extern int sd_zbc_setup_reset_cmnd(struct scsi_cmnd *cmd);
278extern void sd_zbc_complete(struct scsi_cmnd *cmd, unsigned int good_bytes,
279 struct scsi_sense_hdr *sshdr);
276extern int sd_zbc_setup_reset_cmnd(struct scsi_cmnd *cmd);
277extern void sd_zbc_complete(struct scsi_cmnd *cmd, unsigned int good_bytes,
278 struct scsi_sense_hdr *sshdr);
279extern int sd_zbc_report_zones(struct gendisk *disk, sector_t sector,
280 struct blk_zone *zones, unsigned int *nr_zones,
281 gfp_t gfp_mask);
280
281#else /* CONFIG_BLK_DEV_ZONED */
282
283static inline int sd_zbc_read_zones(struct scsi_disk *sdkp,
284 unsigned char *buf)
285{
286 return 0;
287}
288
289static inline void sd_zbc_remove(struct scsi_disk *sdkp) {}
290
291static inline void sd_zbc_print_zones(struct scsi_disk *sdkp) {}
292
282
283#else /* CONFIG_BLK_DEV_ZONED */
284
285static inline int sd_zbc_read_zones(struct scsi_disk *sdkp,
286 unsigned char *buf)
287{
288 return 0;
289}
290
291static inline void sd_zbc_remove(struct scsi_disk *sdkp) {}
292
293static inline void sd_zbc_print_zones(struct scsi_disk *sdkp) {}
294
293static inline int sd_zbc_setup_report_cmnd(struct scsi_cmnd *cmd)
294{
295 return BLKPREP_INVALID;
296}
297
298static inline int sd_zbc_setup_reset_cmnd(struct scsi_cmnd *cmd)
299{
300 return BLKPREP_INVALID;
301}
302
303static inline void sd_zbc_complete(struct scsi_cmnd *cmd,
304 unsigned int good_bytes,
305 struct scsi_sense_hdr *sshdr) {}
306
295static inline int sd_zbc_setup_reset_cmnd(struct scsi_cmnd *cmd)
296{
297 return BLKPREP_INVALID;
298}
299
300static inline void sd_zbc_complete(struct scsi_cmnd *cmd,
301 unsigned int good_bytes,
302 struct scsi_sense_hdr *sshdr) {}
303
304#define sd_zbc_report_zones NULL
305
307#endif /* CONFIG_BLK_DEV_ZONED */
308
309#endif /* _SCSI_DISK_H */
306#endif /* CONFIG_BLK_DEV_ZONED */
307
308#endif /* _SCSI_DISK_H */