Mark missing if all of the block replicas of that file is not reported to Namenode.
Mark corrupt if all of the block replicas of that file is corrupted (Or) none of them are reported to Namenode.
The checklist must be done before you confirm block is corrupted/missing.
Note: You will lose data if you run "hdfs fsck / -delete". Please ensure you have done all checklist